SVG
A Wikipédiából, a szabad lexikonból.
Fájlkiterjesztés: | .svg |
---|---|
MIME-típus: | image/svg+xml |
Fejlesztő: | World Wide Web Consortium |
Formátum típusa: | vektorgrafikus fájlformátum |
Az SVG (Scalable Vector Graphics) egy XML alapú leíró nyelv, két dimenzió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.
Tartalomjegyzék |
[szerkesztés] Áttekintés
Az SVG három típusú grafikus elemet támogat:
- vektorgrafikus alakzatokat (példál egyszerű egyenesekből és görbékből álló alakzatokat, és az ezek által közrezárt területet),
- rasztergrafikus és digitális képeket,
- szövegeket.
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.
[szerkesztés] 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.
[szerkesztés] 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 1.0 W3C ajánlás lett 2001. szeptember 4-én.
- Az SVG 1.1 W3C ajánlás lett 2003. január 14-én.
- Az SVG Tiny és az SVG Basic W3C ajánlások lettek 2003. január 14-én, mint SVG 1.1 profilok.
- Az SVG 1.2 Mobile és az SVG 1.2 Full jelenleg még W3C munkavázlat. Az SVG 1.2 Mobile eredetileg ugyancsak a teljes változat profilja lett volna, de később úgy döntöttek, hogy önálló szabvány lesz, mely tartalmazza majd az összes szükséges részt az SVG 1.1 és SVG 1.2 szabványokból.
[szerkesztés] Az SVG támogatottsága
Az SVG jelenleg még a gyerekkorát éli a weben. Nagyfokú tehetetlenség tapasztalható a régóta használt raszteres képformátuk terén, valamint a legtöbb webböngésző még nem támogatja natívan az SVG-t, így sok felhasználónak külön beépülőt kell telepíteni a megtekintésükhöz. 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.
[szerkesztés] Beépülőkkel való támogatás
Egyes böngészőkben, mint az Internet Explorer, az SVG tartalom megtekintéséhez egy beépülő 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.
[szerkesztés] 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:
- Az Opera böngésző a 8.0 beta 3 verzió óta támogatja az SVG 1.1 Tiny szabványt.
- A Mozilla Firefox 1.5 Beta 1 részben támogatja az SVG 1.1 Full szabványt. A támogatott részek leírását a Mozilla SVG oldalán lehet megtekinteni.
- Az Amaya böngésző részben támogatja az SVG szabványt.
- A KDE Konqueror böngészője KVSG néven tartalmaz egy beépülőt, mely szinte a teljes SVG szabványt támogatja. A KVSG1 fejlesztése befejeződött, de a KVSG2 fejlesztése jelenleg is folyik, és valószínűleg bekerül natív támogatásként a Konqueror kódjába a jövőben.
- Az Apple Safari böngészője, amely ugyancsak a KHTML browser böngészőmotort használja, elkezdte beépíteni a böngészőbe a KSVG2 beépülőt.
- A Batik SVG Toolkit a Java alkalmazásokban használható SVG grafikák megjelenítésére, készítésére és módosítására.
[szerkesztés] Eszközök
- A legtöbb nagy vektorgrafikus szerkesztő, például az Adobe Illustrator és a Corel Draw támogatja az SVG beolvasását és mentését (exportját és importját).
- OpenOffice.org Draw 1.1 és az újabb változatok képesek beolvasni SVG fájlokat, az Draw 2.0-hoz van egy SVG import plugin (utolsó status)
- A Dia egy általános célú grafikonkészítő. It is possible to add support for new shapes, using a subset of SVG to draw the shape.
- Az Inkscape egy nyílt forrású több platformos vektorgrafikus szerkesztő, mely az SVG formátumot használja. A Sodipodi ennek elődje.
- A GIMP egy nyílt forrású több platformos képszerkesztő mely képes SVG beolvasására és mentésére; jóllehet menteni csak sajátmaga által készített képeket tud így.
- Scribus egy nyílt forrású desktop publishing alkalmazás, mely támogatja az SVG beolvasását és mentését.
- SVGmaker SVG-t készít olyan szokványos Windows programokból, mint amilyen az Office.
További programokról a szócikk angol változatában olvashatunk.