V sobotu 2. listopadu proběhla mohutná oslava naší plnoletosti !!
Multimediaexpo.cz je již 18 let na českém internetu !!

Scalable Vector Graphics

Z Multimediaexpo.cz

(Rozdíly mezi verzemi)
(+ Výrazné vylepšení)
(+ Aktualizace, ještě se k tomu vrátím...)
 
Řádka 1: Řádka 1:
-
'''SVG''' (z anglického ''Scalable Vector Graphics'' škálovatelná vektorová grafika) je [[značkovací jazyk]] a [[formát souboru]], který popisuje dvojrozměrnou [[vektorová grafika|vektorovou grafiku]] pomocí [[Extensible Markup Language|XML]]. Formát SVG by se měl v budoucnu stát základním otevřeným formátem pro vektorovou grafiku na [[Internet|Internetu]]. Zatímco pro [[rastrová grafika|rastrovou grafiku]] je na Internetu formátů dostatek (např. [[GIF]], [[Portable Network Graphics|PNG]] a [[JPEG]]), otevřený vektorový formát zatím na Internetu chyběl.
+
'''SVG''' (z anglického ''Scalable Vector Graphics'' škálovatelná vektorová grafika) je [[značkovací jazyk]] a [[formát souboru]], který popisuje dvojrozměrnou [[vektorová grafika|vektorovou grafiku]] pomocí [[Extensible Markup Language|XML]]. Formát SVG by se měl v budoucnu stát základním otevřeným formátem pro vektorovou grafiku na [[Internet|Internetu]]. Zatímco pro [[rastrová grafika|rastrovou grafiku]] je na Internetu formátů dostatek (např. [[GIF]], [[PNG]] a [[JPEG]]), otevřený vektorový formát zatím na Internetu chyběl.
SVG definuje tři základní typy grafických objektů:
SVG definuje tři základní typy grafických objektů:
Řádka 9: Řádka 9:
==Jak zobrazit SVG ==
==Jak zobrazit SVG ==
-
Pro zobrazení vektorové grafiky na některých [[webový prohlížeč|webových prohlížečích]] (např. [[Internet Explorer|Microsoft Internet Explorer]]) je třeba mít nainstalovaný [[zásuvný modul]], například od firmy [[Adobe Systems|Adobe]], který je zdarma. Prohlížeče jako [[Mozilla Firefox|Firefox]] (od verze 1.5 ([[listopad]] [[2005]])) a [[Opera (prohlížeč)|Opera]] (od verze 8.0 ([[duben]] [[2005]])) umí bez dodatečných modulů interpretovat SVG grafiku.  
+
Pro zobrazení vektorové grafiky na některých [[webový prohlížeč|webových prohlížečích]] (např. [[Internet Explorer|Microsoft Internet Explorer]]) je třeba mít nainstalovaný [[zásuvný modul]], například od firmy Adobe Systems, který je zdarma. Prohlížeče jako [[Mozilla Firefox|Firefox]] (od verze 1.5 ([[listopad]] [[2005]])) a [[Opera (prohlížeč)|Opera]] (od verze 8.0 ([[duben]] [[2005]])) umí bez dodatečných modulů interpretovat SVG grafiku.  
[[Internet Explorer|Microsoft Internet Explorer]] částečně podporuje SVG formát od verze 9 ([[březen]] [[2011]]).
[[Internet Explorer|Microsoft Internet Explorer]] částečně podporuje SVG formát od verze 9 ([[březen]] [[2011]]).
Řádka 33: Řádka 33:
== Omezení v MediaWiki ==
== Omezení v MediaWiki ==
-
V minulosti byl formát SVG v [[MediaWiki]] podporován rozporuplným a místy až amatérským stylem, což způsobovalo vysoké zatížení serveru.&nbsp;<ref>[http://www.mediawiki.org/wiki/Manual:Image_Administration#SVG Manual:Image Administration (anglicky)]</ref>
+
V minulosti byl formát SVG v [[MediaWiki]] podporován rozporuplným a místy až amatérským stylem, což způsobovalo vysoké zatížení serveru.&nbsp;<ref>[http://www.mediawiki.org/wiki/Manual:Image_Administration#SVG Manual:Image Administration (anglicky)]</ref>  
-
Nyní je podpora formátu SVG přece jenom lepší, ale stále se objevují nové a nové '''bezpečnostní problémy'''.  
+
Nyní je podpora formátu SVG přece jenom výrazně lepší.  
-
V polovině [[Červen|června]] [[2015]] úložiště [[Wikimedia Commons]] přešlo na protokol [[HTTPS]] a bez jakéhokoliv varování vypnulo přebírání svého multimediálního obsahu. Tento fatální problém postihl všechny majitele a uživatele [[MediaWiki]] na celém světě. S odstupem necelých 2 měsíců sice byla vydána limitovaná oprava pro starší verze MediaWiki, ale naší situaci to nevyřešilo.
+
Hlavním problém však zůstává nekonečný vodopád '''bezpečnostních rizik a problémů'''. Každá nová hlavní verze [[Systém pro správu obsahu|redakčního systému]] [[MediaWiki]] vždy řeší minimálně dva bezpečnostní problémy SVG. Seznam problémů je už tak dlouhý, že by se o&nbsp;tom dala napsat menší [[kniha]].<ref>[https://webtrh.cz/376608-ovladat-svg-img-tagu-css Webtrh.cz – Jak ovládat SVG v img tagu přes CSS?]</ref>
-
Kvůli tomu [[Multimediaexpo.cz]] byla nucena zrušit i '''omezenou podporu''' pro SVG v rámci přebírání multimediálního obsahu z&nbsp;[[Wikimedia Commons]].  
+
V polovině [[Červen|června]] [[2015]] úložiště [[Wikimedia Commons]] přešlo na protokol [[HTTPS]] a bez jakéhokoliv varování vypnulo přebírání svého multimediálního obsahu. Tento fatální problém postihl všechny majitele a uživatele [[MediaWiki]] na celém světě. S odstupem necelých 2 měsíců sice byla vydána limitovaná oprava pro vybrané starší verze MediaWiki, ale naší situaci to nevyřešilo. Kvůli tomu [[Multimediaexpo.cz]] byla nucena zrušit i '''omezenou podporu''' pro SVG v rámci přebírání multimediálního obsahu z&nbsp;[[Wikimedia Commons]].
-
Nesporné technické výhody formátu SVG výrazně snižují stále nové bezpečnostní problémy. Také mimořádná velikost některých komplexních SVG obrázků {{Nowrap|(třeba státních znaků desítek zemí světa)}} určitě nezvyšuje popularitu SVG.  
+
Také mimořádná velikost některých komplexních SVG obrázků {{Nowrap|(třeba státních znaků desítek zemí světa)}} určitě nezvyšuje popularitu SVG.  
Celkově lze konstatovat, že formát SVG nesplnil své cíle. Nedokázal a zatím ani nedokáže výrazněji vytlačit starší grafické formáty na&nbsp;okraj zájmu.  
Celkově lze konstatovat, že formát SVG nesplnil své cíle. Nedokázal a zatím ani nedokáže výrazněji vytlačit starší grafické formáty na&nbsp;okraj zájmu.  

Aktuální verze z 4. 5. 2017, 00:51

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.

SVG definuje tři základní typy grafických objektů:

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.

Obsah

Jak zobrazit SVG

Pro zobrazení vektorové grafiky na některých webových prohlížečích (např. Microsoft Internet Explorer) je třeba mít nainstalovaný zásuvný modul, například od firmy Adobe Systems, 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 (březen 2011).

Příklady SVG

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>

Omezení v MediaWiki

V minulosti byl formát SVG v MediaWiki podporován rozporuplným a místy až amatérským stylem, což způsobovalo vysoké zatížení serveru. [1]

Nyní je podpora formátu SVG přece jenom výrazně lepší.

Hlavním problém však zůstává nekonečný vodopád bezpečnostních rizik a problémů. Každá nová hlavní verze redakčního systému MediaWiki vždy řeší minimálně dva bezpečnostní problémy SVG. Seznam problémů je už tak dlouhý, že by se o tom dala napsat menší kniha.[2]

V polovině června 2015 úložiště Wikimedia Commons přešlo na protokol HTTPS a bez jakéhokoliv varování vypnulo přebírání svého multimediálního obsahu. Tento fatální problém postihl všechny majitele a uživatele MediaWiki na celém světě. S odstupem necelých 2 měsíců sice byla vydána limitovaná oprava pro vybrané starší verze MediaWiki, ale naší situaci to nevyřešilo. Kvůli tomu Multimediaexpo.cz byla nucena zrušit i omezenou podporu pro SVG v rámci přebírání multimediálního obsahu z Wikimedia Commons.

Také mimořádná velikost některých komplexních SVG obrázků (třeba státních znaků desítek zemí světa) určitě nezvyšuje popularitu SVG.

Celkově lze konstatovat, že formát SVG nesplnil své cíle. Nedokázal a zatím ani nedokáže výrazněji vytlačit starší grafické formáty na okraj zájmu.

Jedná se tedy o zajímavý, ale zatím jasně minoritní grafický formát.

Multimediaexpo.cz tento formát aktuálně nepodporuje.

V roce 2017 plánujeme provést novou analýzu zabývající se podporou SVG.

Související články

Reference

  1. Manual:Image Administration (anglicky)
  2. Webtrh.cz – Jak ovládat SVG v img tagu přes CSS?

Externí odkazy


        Formáty multimediálních dat
Obrázky

APNGBMPGIFJPEGJPEG 2000JPEG XRMNGPCXPNGSVGTIFFWBMPXPM

Video

MPEG-1MPEG-2MPEG-4M4VH.264 (MPEG-4 AVC)HuffYUVRealVideoTheoraDiracVP8WMV

Zvuk

AACApple LosslessAC-3AMRATRACFLACG.711G.729MP3MODSpeexVorbisOpusWAVWMAMusepack

Kontejnery

3GPAVIOggMPEGQuickTimeASFMP4MatroskaWebM