Scalable Vector Graphics
| Přípona souboru | .svg, .svgz |
|---|---|
| Typ internetového média | image/svg+xml[1] |
| Tvůrce | World Wide Web Consortium |
| První verze | 4. září 2001 |
| Poslední verze | 1.2T / 10. srpna 2006 |
| Typ formátu | vektorový grafický formát |
| Rozšiřuje formát | XML |
| Otevřený formát? | ano |
| Website | w3.org/Graphics/SVG/ |
SVG (z anglického Scalable Vector Graphics škálovatelná vektorová grafika) je značkovací jazyk a formát souboru, který popisuje dvojrozměrnou vektorovou grafiku pomocí XML. Formát SVG by se měl v budoucnu stát základním otevřeným formátem pro vektorovou grafiku na Internetu. Zatímco pro rastrovou grafiku je na Internetu formátů dostatek (např. GIF, PNG a JPEG), otevřený vektorový formát zatím na Internetu chyběl.
Obsah |
Výhody a nevýhody [editovat]
Grafika SVG neobsahuje obrazová data pixel po pixelu, ale seznam svých součástí – grafických objektů, pomocí kterých lze obrázek vykreslit. SVG je ideální pro jednoduchou grafiku, například grafy, binární stromy, chronologie, rodokmeny, finálové „pavouky“ apod. Mezi výhody patří
- velikost výsledného souboru
- nezávislost na platformě
- snadná přenositelnost
- je čitelný jak pro počítač i člověka
- obsahuje-li text, je možné jej vyhledávat
- „content-aware“ – má vědomí o svém obsahu
- + výhody XML, např. možnost použít nástroje pracujících s XML pro čtení a zpracování SVG
Pokročilejší implementace SVG zavádějí do grafických objektů jednoduché funkce a interaktivitu. Zejména při použití v HTML se zavedením SVG tak prohlížečům přibyla zodpovědnost sestavovat SVG a reagovat na každou změnu jejich obsahu správným překreslením. SVG není vhodný pro bitmapovou grafiku. Množství obsažených prvků má svoji praktickou hranici (třeba animace v SVG s např. milionem objektů by na běžných počítačích nebyla možná).
Prvky SVG [editovat]
SVG definuje tři základní typy grafických objektů:
- vektorové tvary (vector graphic shapes – obdélník, kružnice, elipsa, úsečka, lomená čára, mnohoúhelník a křivka)
- rastrové obrazy (raster images)
- textové objekty
Tyto objekty mohou být různě seskupeny, formátovány pomocí atributů nebo stylů CSS a polohovány pomocí obecných prostorových transformací. SVG též podporuje ořezávání objektů, alpha masking, interaktivitu, filtrování obrazu (konvoluce, displacement mapping, atd…) a animaci. Ne všechny SVG prohlížeče však umí všechny tyto vlastnosti.
Jak zobrazit SVG [editovat]
Pro zobrazení vektorové grafiky na některých webových prohlížečích je třeba mít nainstalovaný zásuvný modul, například od firmy Adobe, který je zdarma. Prohlížeče jako Firefox (od verze 1.5 (listopad 2005)) a Opera (od verze 8.0 (duben 2005)) umí bez dodatečných modulů interpretovat SVG grafiku. Microsoft Internet Explorer částečně podporuje SVG formát od verze 9 a plně od verze 10.
Příklady SVG [editovat]
Příklad obrázku v SVG. Jazyk SVG je aplikací XML, kód je napsán jako normální textový soubor a může být snadno editován.
<?xml version="1.0"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns="http://www.w3.org/2000/svg" width="467" height="462"> <rect x="80" y="60" width="250" height="250" rx="20" style="fill:#ff0000; stroke:#000000;stroke-width:2px;" /> <rect x="140" y="120" width="250" height="250" rx="40" style="fill:#0000ff; stroke:#000000; stroke-width:2px; fill-opacity:0.7;" /> </svg>
Související články [editovat]
Reference [editovat]
Externí odkazy [editovat]
- (česky) Kurz SVG v češtině
- (anglicky) Informace o SVG na W3C
- (anglicky) Zásuvný modul pro prohlížení SVG od firmy Adobe
- (anglicky) SVG 1.1 Specifikace – technická specifikace formátu
- (anglicky) Téma SVG na w3schools.com
- (anglicky) On-line SVG editor