Škálovatelná vektorová grafika - Scalable Vector Graphics

Škálovatelná vektorová grafika
SVG Logo.svg
Typ internetového média image/svg+xml
Jednotný identifikátor typu (UTI) public.svg-image
Vyvinuto W3C
První vydání 4. září 2001 (před 20 lety) ( 2001-09-04 )
Poslední vydání
1.1 (druhé vydání)
(16. srpna 2011 ; před 10 lety ) ( 2011-08-16 )
Typ formátu Vektorová grafika
Rozšířeno z XML
Standard W3C SVG
Otevřený formát ? Ano
webová stránka www .w3 .org /grafika /SVG /

Scalable Vector Graphics ( SVG ) je formát vektorového obrázku na bázi ( XML ) pro dvourozměrnou grafiku s podporou interaktivity a animace. Specifikace SVG je otevřený standard vyvinutý World Wide Web Consortium (W3C) od roku 1999.

Obrázky SVG a jejich chování jsou definovány v textových souborech XML. To znamená, že je lze prohledávat , indexovat , skriptovat a komprimovat a lze je zvětšovat bez ztráty kvality. Jako soubory XML lze obrázky SVG vytvářet a upravovat pomocí libovolného textového editoru , stejně jako pomocí softwaru pro kreslení . Nejpoužívanější webové prohlížeče vykreslují soubory SVG .

Přehled

Tento obrázek ukazuje rozdíl mezi bitmapovými a vektorovými obrázky. Bitmapový obrázek se skládá z pevné sady pixelů, zatímco vektorový obrázek se skládá z pevné sady tvarů. Na obrázku změna měřítka bitmapy odhalí pixely, zatímco změna velikosti vektorového obrázku zachová tvary.

SVG se vyvíjí v rámci World Wide Web Consortium (W3C) od roku 1999 poté, co bylo konsorciu během roku 1998 předloženo šest konkurenčních návrhů jazyků vektorové grafiky. Počáteční pracovní skupina SVG se rozhodla nevyvíjet žádné z komerčních podání, ale vytvořit nový značkovací jazyk, který byl informován, ale ve skutečnosti nebyl založen na žádném z nich.

SVG umožňuje tři typy grafických objektů: vektorové grafické tvary, jako jsou cesty a obrysy skládající se z přímých čar a křivek, bitmapových obrázků a textu. Grafické objekty lze seskupovat, stylovat, transformovat a skládat do dříve vykreslených objektů. Sada funkcí obsahuje vnořené transformace , ořezové cesty , alfa masky , efekty filtrů a objekty šablon. Kresby SVG mohou být interaktivní a mohou zahrnovat animaci , definovanou v prvcích XML SVG nebo pomocí skriptování, které přistupuje k modelu DOM ( Object Object Model SVG ). SVG používá CSS pro stylování a JavaScript pro skriptování. Text, včetně internacionalizace a lokalizace , zobrazující se v prostém textu v SVG DOM, zlepšuje přístupnost grafiky SVG.

Specifikace SVG byla v roce 2011 aktualizována na verzi 1.1. Existují dva „mobilní SVG profily“, SVG Tiny a SVG Basic, určené pro mobilní zařízení se sníženými výpočetními a zobrazovacími schopnostmi. 15. září 2016 se Scalable Vector Graphics 2 stalo kandidátským doporučením W3C . SVG 2 obsahuje kromě funkcí SVG 1.1 a SVG Tiny 1.2 také několik nových funkcí.

Tisk

Ačkoli se specifikace SVG primárně zaměřuje na značkovací jazyk vektorové grafiky , jeho design zahrnuje základní možnosti jazyka popisu stránky, jako je Adobe PDF . Obsahuje ustanovení pro bohatou grafiku a je kompatibilní se stylem CSS . SVG má informace potřebné k umístění každého glyfu a obrázku na zvolené místo na vytištěné stránce.

Skriptování a animace

Kresby SVG mohou být dynamické a interaktivní. Časové úpravy prvků lze popsat v SMIL nebo je lze naprogramovat ve skriptovacím jazyce (např. JavaScript ). W3C výslovně doporučuje SMIL jako standard pro animaci v SVG.

Bohatá sada zpracování událostí , jako je „ onmouseover“ a „ onclick“ může být přiřazena k žádnému SVG grafický objekt aplikovat akce a události.

Komprese

Obrázky SVG, které jsou ve formátu XML, obsahují mnoho opakovaných fragmentů textu, takže jsou vhodné pro algoritmy komprimace bezeztrátových dat . Když je obraz SVG komprimován algoritmem gzip , je označován jako obrázek „SVGZ“ a používá odpovídající .svgzpříponu názvu souboru. Prohlížeče vyhovující SVG 1.1 zobrazí komprimované obrázky. Soubor SVGZ je obvykle 20 až 50 procent původní velikosti. W3C poskytuje soubory SVGZ k testování shody.

Historie vývoje

SVG byla vyvinuta pracovní skupinou W3C SVG počínaje rokem 1998 poté, co bylo v daném roce přijato šest konkurenčních návrhů vektorové grafiky:

Pracovní skupině v té době předsedal Chris Lilley z W3C.

Verze 1.x

  • Dne 4. září 2001 se SVG 1.0 stalo doporučením W3C .
  • 14. ledna 2003 se SVG 1.1 stalo doporučením W3C. Specifikace SVG 1.1 je modularizována, aby bylo možné definovat podmnožiny jako profily. Kromě toho je mezi SVG 1.1 a SVG 1.0 velmi malý rozdíl.
    • Dne 14. ledna 2003 se SVG Tiny a SVG Basic (mobilní SVG profily) staly doporučeními W3C. Jsou popsány jako profily SVG 1.1.
  • SVG Tiny 1.2 se stal doporučením W3C dne 22. prosince 2008. Původně byl navržen jako profil plánovaného SVG Full 1.2 (který byl od té doby upuštěn ve prospěch SVG 2), ale později byl přepracován jako samostatná specifikace. Je obecně špatně podporován.
  • Druhé vydání SVG 1.1, které obsahuje všechny chyby a vysvětlení, ale 16. srpna 2011 nebyly vydány žádné nové funkce v původním SVG 1.1.
  • Přenosný/zabezpečený SVG Tiny 1.2, bezpečnější podmnožina profilu SVG Tiny 1.2 představená jako návrh standardu IETF 29. července 2020. Také známý jako SVG Tiny P/S. Přenosný/zabezpečený SVG Tiny 1.2 je požadavek standardu návrhu BIMI .

Verze 2

SVG 2 odstraní nebo zastará některé funkce SVG 1.1 a obsahuje nové funkce z HTML5 a Web Open Font Format :

  • Například SVG 2 odstraní několik prvků písma, jako jsou glypha altGlyph(nahrazeno formátem písma WOFF).
  • xml:spaceAtribut je zastaralý ve prospěch CSS.
  • Byly přidány funkce HTML5, jako jsou translatea data-*atributy.
  • Funkce zpracování textu z SVG Tiny 1.2 jsou komentovány, aby byly zahrnuty, ale zatím nebyly formalizovány v textu. Některé další funkce 1.2 jsou cherry-vybral, ale SVG 2 není nadmnožinou SVG tiny 1.2 obecně.

SVG 2 dosáhl fáze doporučení kandidátů dne 15. září 2016 a revidované verze byly zveřejněny 7. srpna 2018 a 4. října 2018. Poslední návrh byl vydán 8. června 2021.

Mobilní profily

Kvůli poptávce v oboru byly s SVG 1.1 zavedeny dva mobilní profily: SVG Tiny (SVGT) a SVG Basic (SVGB).

Jedná se o podmnožiny úplného standardu SVG, určené hlavně pro uživatelské agenty s omezenými možnostmi. Zejména SVG Tiny byl definován pro vysoce omezená mobilní zařízení, jako jsou mobilní telefony ; nepodporuje styl ani skriptování. SVG Basic byl definován pro mobilní zařízení vyšší úrovně, jako jsou smartphony .

V roce 2003 přijala 3GPP , mezinárodní skupina pro telekomunikační standardy, SVG Tiny jako povinný formát vektorových grafických médií pro telefony nové generace. SVGT je požadovaný formát vektorové grafiky a podpora SVGB je volitelná pro službu MMS ( Multimedia Messaging Service ) a paketově přepínanou streamovací službu. Později byl přidán jako požadovaný formát pro vektorovou grafiku v 3GPP IP Multimedia Subsystem (IMS).

Rozdíly od nepohyblivého SVG

Žádný mobilní profil neobsahuje podporu úplného modelu DOM (Document Object Model), zatímco pouze SVG Basic má volitelnou podporu pro skriptování, ale protože se jedná o plně kompatibilní podmnožiny úplného standardu, většina grafiky SVG může být stále vykreslována zařízeními, která podporují pouze mobilní profily.

SVGT 1.2 přidává mikroDOM (μDOM), styl a skriptování.

Související práce

Standard MPEG -4 Part 20 - Lightweight Application Scene Representation (LASeR) and Simple Aggregation Format (SAF) je založen na SVG Tiny. Byl vyvinut společností MPEG ( ISO/IEC JTC1 /SC29/WG11) a publikován jako ISO/IEC 14496-20: 2006. Možnosti SVG jsou v MPEG-4 Part 20 vylepšeny o klíčové funkce pro mobilní služby, jako jsou dynamické aktualizace, binární kódování, nejmodernější reprezentace písem. SVG bylo také umístěno v MPEG-4 Part 11 , ve formátu Extensible MPEG-4 Textual (XMT) -textová reprezentace multimediálního obsahu MPEG-4 pomocí XML .

Funkčnost

Specifikace SVG 1.1 definuje 14 funkčních oblastí nebo sad funkcí:

Cesty
Obrysy jednoduchých nebo složených tvarů se kreslí zakřivenými nebo rovnými čarami, které lze vyplnit, obrysovat nebo použít jako ořezovou cestu . Cesty mají kompaktní kódování.
Například M(pro „přesun na“) předchází počátečním číselným souřadnicím x a y a (pro „čáru do“) předchází bodu, do kterého by měla být nakreslena čára. Další příkaz písmena ( , , , , a ) údaje předcházet, který se používá k tomu různé Bézierových a eliptické křivky. slouží k uzavření cesty.LCSQTAZ
Ve všech případech se absolutní souřadnice řídí velkými písmeny a relativní souřadnice se používají za ekvivalentními malými písmeny.
Základní tvary
Lze nakreslit přímočaré cesty a cesty tvořené řadou spojených přímých segmentů (křivek) a také uzavřené mnohoúhelníky, kruhy a elipsy. Obdélníky a obdélníky s kulatými rohy jsou také standardními prvky.
Text
Text znaku Unicode obsažený v souboru SVG je vyjádřen jako znaková data XML . Možných je mnoho vizuálních efektů a specifikace SVG automaticky zpracovává obousměrný text (například pro kombinaci kombinace anglického a arabského textu), svislý text (jak byla historicky psána čínština) a znaky podél zakřivené cesty (například text kolem okraj Velké pečeti USA ).
Malování
Tvary SVG lze vyplňovat a obkreslovat (malovat barvou, přechodem nebo vzorem). Výplně mohou být neprůhledné nebo mohou mít jakýkoli stupeň průhlednosti.
„Značky“ jsou prvky na konci řádku, například šipky nebo symboly, které se mohou objevit na vrcholech mnohoúhelníku.
Barva
Barvy lze aplikovat na všech viditelných SVG prvků, a to buď přímo, nebo prostřednictvím fill, strokea další vlastnosti. Barvy jsou specifikovány stejným způsobem jako v CSS2 , tj. Pomocí názvů jako blacknebo blue, v hexadecimálním čísle jako #2f0nebo #22ff00, v desítkovém rgb(255,255,127)formátu nebo jako procenta formuláře rgb(100%,100%,50%).
Přechody a vzory
Tvary SVG mohou být vyplněny nebo načrtnuty plnými barvami, jak je uvedeno výše, nebo s barevnými přechody nebo s opakujícími se vzory. Barevné přechody mohou být lineární nebo radiální (kruhové) a mohou zahrnovat libovolný počet barev i opakování. Lze také zadat přechody opacity. Vzory jsou založeny na předdefinovaných rastrových nebo vektorových grafických objektech, které lze opakovat ve směrech xa y. Přechody a vzory lze animovat a skriptovat.
Od roku 2008 se mezi profesionálními uživateli SVG diskutuje o tom, že by do specifikace SVG mohly být užitečně přidány buď přechodové sítě, nebo nejlépe difúzní křivky . Říká se, že „jednoduchá reprezentace [pomocí difuzních křivek] je schopna reprezentovat i velmi jemné efekty stínování“ a že „obrazy difúzní křivky jsou srovnatelné jak v kvalitě, tak v účinnosti kódování s gradientními oky, ale jsou jednodušší na vytvoření (podle několika umělci, kteří použili oba nástroje), a mohou být plně automaticky zachyceni z bitmap. “ Aktuální verze SVG 2 obsahuje přechodové sítě.
Ořez, maskování a skládání
Grafické prvky, včetně textu, cest, základních tvarů a jejich kombinací, lze použít jako obrysy k definování vnitřních i vnějších oblastí, které lze malovat (s barvami, přechody a vzory) nezávisle. Plně neprůhledné ořezové cesty a poloprůhledné masky jsou složeny dohromady pro výpočet barvy a neprůhlednosti každého pixelu konečného obrázku pomocí alfa míchání.
Efekty filtru
Efekt filtru se skládá ze série grafických operací, které jsou aplikovány na danou zdrojovou vektorovou grafiku za účelem vytvoření upraveného bitmapového výsledku.
Interaktivita
Obrázky SVG mohou s uživateli komunikovat mnoha způsoby. Kromě níže uvedených hypertextových odkazů může být jakákoli část obrázku SVG přizpůsobena událostem uživatelského rozhraní, jako jsou změny zaostření , kliknutí myší, posouvání nebo zvětšování obrázku a další události ukazatele, klávesnice a dokumentu. Obslužné rutiny událostí mohou v reakci na takové události spouštět, zastavovat nebo měnit animace a také spouštět skripty.
Propojení
Obrázky SVG mohou obsahovat hypertextové odkazy na jiné dokumenty pomocí XLink . Díky použití tohoto <view>prvku nebo identifikátoru části , URL může odkazovat na soubory SVG, které mění viditelné části dokumentu. To umožňuje vytváření konkrétních stavů zobrazení, které se používají k přiblížení/oddálení určité oblasti nebo k omezení zobrazení na konkrétní prvek. To je užitečné při vytváření skřítků . Podpora XLink v kombinaci s <use>prvkem také umožňuje propojení a opětovné použití interních a externích prvků. To umožňuje kodérům dělat více s menšími značkami a čistší kód.
Skriptování
Ke všem aspektům dokumentu SVG lze přistupovat a manipulovat pomocí skriptů podobným způsobem jako v HTML. Výchozí skriptovací jazyk je JavaScript a pro každý prvek a atribut SVG jsou definovány objekty DOM ( Document Object Model ). Skripty jsou uzavřeny v <script>prvcích. Mohou se spouštět podle potřeby na události ukazatele, události klávesnice a události dokumentu.
Animace
Obsah SVG lze animovat pomocí integrovaných prvků animace, jako <animate>jsou <animateMotion>a <animateColor>. Obsah lze animovat manipulací s DOM pomocí ECMAScriptu a vestavěných časovačů skriptovacího jazyka. Animace SVG byla navržena tak, aby byla kompatibilní se současnými a budoucími verzemi SMIL ( Synchronized Multimedia Integration Language ). Animace mohou být souvislé, mohou se opakovat a opakovat a mohou reagovat na události uživatelů, jak je uvedeno výše.
Písma
Stejně jako u HTML a CSS může text v SVG odkazovat na externí soubory písem, například systémová písma. Pokud na počítači, kde je vykreslen soubor SVG, neexistují požadované soubory písem, text se nemusí zobrazit podle očekávání. K překonání tohoto omezení lze text zobrazit v písmu SVG , kde jsou v SVG definovány požadované piktogramy jako písmo, na které se pak odkazuje z <text>prvku.
Metadata
V souladu s W3C ‚s sémantický web iniciativy, SVG umožňuje autorům poskytnout metadata o obsahu SVG. Hlavním prostředkem je <metadata>prvek, kde lze dokument popsat pomocí vlastností metadat Dublin Core (např. Název, tvůrce/autor, předmět, popis atd.). Lze použít i jiná schémata metadat. Kromě toho SVG definuje <title>a <desc>prvky, kde autoři mohou také poskytnout popisný materiál prostého textu v obrazu SVG, který pomáhá indexovat, hledat a získávat řadu prostředků.

Dokument SVG může definovat součásti včetně tvarů, přechodů atd. A používat je opakovaně. Obrázky SVG mohou také obsahovat rastrovou grafiku , například obrázky PNG a JPEG , a další obrázky SVG.

Příklad

Příklad značky SVG grid.svg

Tento kód vytvoří barevné tvary zobrazené na obrázku, s výjimkou mřížky a štítků:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="391" height="391" viewBox="-70.5 -70.5 391 391" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<rect fill="#fff" stroke="#000" x="-70" y="-70" width="390" height="390"/>
<g opacity="0.8">
	<rect x="25" y="25" width="200" height="200" fill="lime" stroke-width="4" stroke="pink" />
	<circle cx="125" cy="125" r="75" fill="orange" />
	<polyline points="50,150 50,200 200,200 200,100" stroke="red" stroke-width="4" fill="none" />
	<line x1="50" y1="50" x2="200" y2="200" stroke="blue" stroke-width="4" />
</g>
</svg>

SVG na webu

SVG exportováno z KOMPAS-Graphic  [ Wikidata ]

Použití SVG na webu bylo omezeno nedostatkem podpory ve starších verzích aplikace Internet Explorer (IE). Mnoho webových stránek, které poskytují obrázky SVG, také poskytuje obrázky v rastrovém formátu , a to buď automaticky vyjednáváním obsahu HTTP, nebo tím, že umožňuje uživateli vybrat soubor přímo.

Dne 31. srpna 2010 společnost Google oznámila, že začala indexovat obsah SVG na webu, ať už v samostatných souborech nebo vložených v HTML , a že uživatelům se takový obsah začne zobrazovat ve výsledcích vyhledávání. Dne 8. prosince 2010 bylo oznámeno, že Vyhledávání obrázků Google také začne indexovat soubory SVG. Tato stránka oznámila možnost omezit vyhledávání obrázků na soubory SVG dne 11. února 2011.

Nativní podpora prohlížeče

Konqueror byl prvním prohlížečem, který podporoval SVG ve verzi 3.2 v únoru 2004. Od roku 2011 mají všechny hlavní desktopové prohlížeče, a mnoho menších, určitou úroveň podpory SVG. Implementace ostatních prohlížečů ještě nejsou dokončeny; další podrobnosti viz srovnání rozložení motorů .

Některé dřívější verze Firefoxu (např. Verze mezi 1,5 a 3,6) a také další zastaralé webové prohlížeče schopné zobrazovat grafiku SVG je potřebovaly integrované <object>nebo <iframe> prvky pro jejich zobrazení integrované jako součásti webové stránky HTML místo pomocí standardního způsobu integrace obrázků s <img>. Obrázky SVG však mohou být zahrnuty na stránkách XHTML pomocí jmenných prostorů XML .

Tim Berners-Lee , vynálezce World Wide Web , byl kritický vůči raným verzím aplikace Internet Explorer, protože nepodporovala SVG.

  • Opera (od 8.0) podporuje specifikaci SVG 1.1 Tiny, zatímco Opera 9 obsahuje podporu SVG 1.1 Basic a některé SVG 1.1 Full. Opera 9.5 má částečnou podporu SVG Tiny 1.2. Podporuje také SVGZ (komprimované SVG).
  • Prohlížeče založené na enginu pro rozložení Gecko (například Firefox , Flock , Camino a SeaMonkey ) mají od roku 2005 neúplnou podporu pro specifikaci SVG 1.1 Full. Web Mozilla má přehled modulů, které jsou ve Firefoxu podporovány a moduly, které jsou ve vývoji. Gecko 1.9, zahrnuté ve Firefoxu 3.0 , přidává podporu pro další specifikace SVG (včetně filtrů).
  • Pale Moon , který používá rozvržení motoru Goanna (vidlice motoru Gecko ), podporuje SVG.
  • Prohlížeče založené na WebKit (například Apple 's Safari , Google Chrome a The Omni Group ' s Omniweb ) měli neúplnou podporu pro SVG 1.1 plná specifikace od roku 2006.
  • Amaya má částečnou podporu SVG.
  • Internet Explorer 8 a starší verze nepodporují SVG. IE9 (vydáno 14. března 2011) podporuje základní sadu funkcí SVG. IE10 rozšířila podporu SVG přidáním filtrů SVG 1.1.
  • Microsoft Edge podporuje SVG 1.1.
  • Maxthon Browser Cloud také podporuje SVG.

Nativní a plná podpora má několik výhod: pluginy nejsou potřeba, SVG lze libovolně kombinovat s jiným obsahem v jednom dokumentu a vykreslování a skriptování se stávají mnohem spolehlivějšími.

Mobilní podpora

SVG Tiny (SVGT) 1.1 a 1.2 jsou mobilní profily pro SVG. SVGT 1.2 obsahuje některé funkce, které SVG 1.1 nenachází, včetně tahů bez změny měřítka, které jsou podporovány některými implementacemi SVG 1.1, jako je Opera, Firefox a WebKit. Vzhledem k tomu, že základny sdílených kódů mezi desktopovými a mobilními prohlížeči rostly, vzrostlo také používání SVG 1.1 přes SVGT 1.2.

Podpora pro SVG může být omezena na SVGT na starších nebo omezenějších chytrých telefonech nebo může být primárně omezena jejich příslušným operačním systémem. Adobe Flash Lite od verze 1.1 volitelně podporuje SVG Tiny. Na konferenci SVG Open 2005 společnost Sun předvedla mobilní implementaci SVG Tiny 1.1 pro platformu CLDC ( Connected Limited Device Configuration ).

Mobily, které používají Opera Mobile a také vestavěný prohlížeč pro iPhone , také obsahují podporu SVG. I když však používal modul WebKit , vestavěný prohlížeč Android nepodporoval SVG před v3.0 (Honeycomb). Před verzí 3.0 byla Firefox Mobile 4.0b2 (beta) pro Android prvním prohlížečem běžícím pod Androidem, který ve výchozím nastavení podporoval SVG.

Úroveň dostupné podpory SVG Tiny se u různých mobilních zařízení liší v závislosti na nainstalovaném enginu SVG. Mnoho novějších mobilních produktů podporuje další funkce nad rámec SVG Tiny 1.1, jako je přechod a neprůhlednost; někdy se tomu říká „SVGT 1.1+“, ačkoli takový standard neexistuje.

RIM ‚s BlackBerry má vestavěnou podporu pro SVG Tiny 1.1 od verze 5.0. Podpora pokračuje v prohlížeči BlackBerry Torch založeném na WebKit v OS 6 a 7.

Nokia ‚s S60 platformu má vestavěnou podporu pro SVG. Ikony jsou například obecně vykreslovány pomocí modulu SVG platformy. Nokia také vedla expertní skupinu JSR 226: Scalable 2D Vector Graphics API, která definuje Java ME API pro prezentaci a manipulaci SVG. Toto API bylo implementováno v S60 Platform 3rd Edition Feature Pack 1 a dále. Některé telefony řady 40 podporují také SVG (například Nokia 6280 ).

Většina telefonů Sony Ericsson začínajících na K700 (podle data vydání) podporuje SVG Tiny 1.1. Telefony začínající na K750 také podporují takové funkce, jako je krytí a přechody. Telefony s platformou Sony Ericsson Java Platform-8 podporují JSR 226.

Windows Phone podporuje SVG od verze 7.5.

SVG je také podporováno na různých mobilních zařízeních Motorola , Samsung , LG a Siemens mobile / BenQ-Siemens . Na některých mobilních platformách je k dispozici eSVG, knihovna vykreslování SVG, která je napsána hlavně pro vestavěná zařízení.

Podpora aplikace

Obrázky SVG lze vytvářet pomocí vektorového grafického editoru , jako je Inkscape , Adobe Illustrator , Adobe Flash Professional nebo CorelDRAW , a lze je vykreslovat do běžných formátů rastrových obrázků, jako je PNG, pomocí stejného softwaru. Navíc editory, jako je Inkscape a hranatý SVG poskytují nástroje pro trasování rastrových obrázků na Bézierových křivek obvykle pomocí obrazu trasování back-konců jako potrace , autotrace a imagetracerjs .

Software lze naprogramovat tak, aby vykresloval obrázky SVG pomocí knihovny, jako je librsvg používané GNOME od roku 2000, Batik nebo ThorVG od roku 2020 pro odlehčené systémy. Obrázky SVG lze také vykreslit do libovolného populárního formátu obrázku pomocí ImageMagick , bezplatného nástroje příkazového řádku (který také používá librsvg pod kapotou).

Mezi další použití pro SVG patří vkládání pro použití při zpracování textu (např. S LibreOffice ) a desktop publishing (např. Scribus ), vykreslování grafů (např. Gnuplot ) a import cest (např. Pro použití v GIMPu nebo Blenderu ). Aplikační služby Microsoft 365 a Microsoft Office 2019 nabízejí podporu pro export, import a úpravu obrázků SVG. Uniform Type Identifier pro SVG používá Apple je public.svg-imagea odpovídá public.imagei public.xml.

Viz také

Škálovatelná vektorová grafika

Reference

externí odkazy