Scalable Vector Graphics

Scalable Vector Graphics
SVG-ben készült grafika.
SVG-ben készült grafika.
Az SVG formátum logója
Az SVG formátum logója
Fájlkiterjesztés.svg, .svgz
MIME-típusimage/svg+xml
FejlesztőWorld Wide Web Consortium
Kiadás dátuma2001. szeptember 4.
Formátum típusavektorgrafikus kép
Kiterjesztése ennekXML
Uniformpublic.svg-image
Weboldalw3.org/Graphics/SVG/

Az SVG (Scalable Vector Graphics) egy XML-alapú leírónyelv kétdimenziós, statikus és mozgó vektorgrafikák meghatározására. Az SVG, hasonlóan a HTML-hez, a W3C által definiált nyílt szabvány.

Áttekintés

Illusztráció a raszter és a vektorgrafikus képek közötti minőségi különbségről

Az SVG három típusú grafikus elemet támogat:

A grafikus elemeket csoportosítani lehet más elemekkel, valamint hasonlóan megadható a stílusuk, átalakíthatóak és vegyíthetőek már feldolgozott elemekkel. Az alkalmazás a szövegeket bármilyen XML névtérben elérheti, ami megnöveli a kereshetőséget és a hozzáférhetőséget. A lehetőségek között megtaláljuk a transzformációt, a vágási területet, az alpha maszkot, a szűrő hatásokat, a sablon elemeket és a bővíthetőséget.

Az SVG dinamikus és interaktív rajzokat is lehetővé tesz. Az SVG objektummodellje (DOM) tartalmazza a teljes XML DOM-ot, így az ECMAScript és a SMIL használatával egyszerű és hatékony vektorgrafikus animációt tesz lehetővé. Gazdag eseménykezelő készlettel rendelkezik, mint az onmouseover vagy az onclick, amelyeket bármelyik grafikus elemhez hozzá lehet rendelni.

Amikor fontos a tárolási méret, az SVG képeket gzip tömörítéssel mentik el. Ezeket általában SVGZ fájloknak nevezik. Mivel az XML fájlok sok redundáns, ismétlődő adatot tartalmaznak, így hatékonyan tömöríthetőek, és az így kapott fájlok sokkal kisebbek lesznek.

Mobil profilok

A piaci igények miatt az SVG 1.1 két egyszerűbb változatát vezették be: az SVG Tiny (SVGT) és az SVG Basic (SVGB) szabványokat. Mindkettő részhalmaza a teljes SVG szabványnak, és a korlátozott képességű eszközök (tenyérszámítógépek és mobiltelefonok) számára készültek. Az SVG Tiny elsősorban gyengébb képességű telefonokra, míg az SVG Basic komolyabb eszközökre (például PDA) lett tervezve.

A fejlesztés története

Az SVG szabványt a World Wide Web Consortium (W3C) keretében az SVG Working Group fejlesztette ki. A fejlesztés 1998-ban kezdődött, miután a Macromedia és a Microsoft bevezette a VML-t, az Adobe Systems és a Sun Microsystems pedig egy hasonló PGML szabvány megvalósítását tervezte.

Az SVG támogatottsága

Egy ork SVG-ben

Az SVG formátumot jelenleg a webböngészők jelentős része natívan támogatja. Az egyetlen 1% feletti részesedéssel rendelkező böngésző, amely csak beépülők segítségével jeleníti meg az SVG grafikákat, az a Microsoft által fejlesztett Internet Explorer böngésző. Bár még nagy fokú tehetetlenség tapasztalható a régóta használt raszteres képformátumok terén, az egyre dinamikusabb tartalmak iránti igény miatt, felgyorsult a vektoriális grafikák használata. Azok a weboldalak, amelyek már biztosítanak SVG tartalmat, általában még hagyományos raszteres formában is elérhetővé teszik ezeket, vagy automatikus HTTP tartalomegyeztetéssel, vagy felajánlva a felhasználónak a választást.

Beépülőkkel való támogatás

Az SVG megjelenése utáni években egyes böngészőkben, mint az Internet Explorer, az SVG tartalom megtekintéséhez egy beépülő (bővítmény) telepítésére van szükség, hogy a tartalom a böngésző ablakában jelenjen meg. Jelenleg több ilyen beépülő is létezik, például az Adobe SVG Viewer és a Corel SVG Viewer. A Google kifejlesztett egy olyan SVG Web névre keresztelt megoldást, amely a szélesebb körben elterjedt Adobe Flash támogatáson keresztül képes megjeleníteni az SVG tartalmakat, ennek segítségével már az internetezők 95%-a képes volt megjeleníteni ezeket.

Natív támogatás

A natív támogatás azt jelenti, hogy a böngésző további beépülők vagy kiegészítők nélkül képes az SVG tartalmak kezelésére. Az ilyen támogatás gyorsabb, megbízhatóbb a beépülőknél, valamint lehetőséget ad arra, hogy az SVG-t más típusú tartalmakkal keverjék.

A következő böngészők rendelkeznek teljes vagy részleges natív SVG támogatással:

Eszközök

További programokról a szócikk angol változatában olvashatunk.

Online eszközök

További információk

Commons:Category:SVG
A Wikimédia Commons tartalmaz Scalable Vector Graphics témájú médiaállományokat.

Jegyzetek

  1. ↑ "M Media Type registration for image/svg+xml". World Wide Web Consortium. 2008. december 22. Hozzáférés: 2010. augusztus 29.
  2. ↑ "XML Media Types, RFC 3023". Internet Engineering Task Force. 2001. január. 24. o. Hozzáférés: 2010. augusztus 29.
  3. ↑ SVG Web projekt honlapja