| SVG | |
| | |
| Exempel på grafik i SVG-format. | |
| Filändelse | .svg .svgz |
|---|---|
| MIME-typ | image/svg+xml |
| Uniform typidentifierare | public.svg-image |
| Utvecklad av | W3C |
| Typ av format | vektorgrafikformat |
| Utökad från | XML |
| Standard | SVG 1.1 (Second Edition) SVG 2 (kandidatrekommendation) |
Scalable Vector Graphics (SVG) är ett XML-baserat språk och filformat för tvådimensionell vektorgrafik och blandad vektor- och rastergrafik. Formatet kan även innehålla text och stödjer bland annat animation och interaktivitet. SVG-specifikationen utvecklas av W3C:s SVG Working Group.
SVG-dokument lagras som XML-baserade textfiler och kan därför skapas och redigeras med en vanlig textredigerare. Det är dock ofta mer praktiskt att använda ett ritprogram med stöd för formatet. Vektorelementen i en SVG-bild kan skalas utan att bli pixliga, medan eventuella inbäddade rasterbilder behåller sin ursprungliga upplösning.
SVG kan visas som ett fristående dokument, infogas direkt i HTML eller bäddas in i andra XML-baserade språk. Formatet stöds inbyggt av moderna webbläsare.
År 1998 lämnades sex konkurrerande förslag till W3C om språk för vektorgrafik på webben. Bland dessa fanns Precision Graphics Markup Language (PGML), framtaget av bland andra Adobe, IBM, Netscape och Sun Microsystems, samt Vector Markup Language (VML), från bland andra Autodesk, Hewlett-Packard, Macromedia och Microsoft.
W3C bildade därefter SVG Working Group. Arbetsgruppen valde att utveckla ett nytt språk som tog intryck av de insända förslagen, snarare än att anta något av dem direkt. Bland annat påverkade VML formatets sökvägssyntax, medan PGML påverkade koordinatsystem, transformationer, färghantering och delar av stödet för text och typsnitt.
SVG tillåter tre huvudsakliga typer av grafikobjekt: vektorformer, rasterbilder och text. Objekten kan grupperas, ges olika stilar, transformeras och kombineras med andra objekt. Formatet stöder bland annat övertoningar, mönster, beskärningsbanor, masker och filtereffekter.
SVG-filer kan även innehålla länkar, skript och animeringar. Utseendet kan styras med CSS, medan interaktivitet kan skapas med exempelvis JavaScript.
En SVG-fil som komprimerats med gzip brukar ha filändelsen `.svgz`. IANA beskriver `.svgz` som en beteckning för en gzip-komprimerad SVG-fil med samma medietyp som en vanlig SVG-fil.
SVG kan infogas direkt i ett HTML-dokument eller inkluderas som en extern bild, exempelvis genom elementen img, object eller embed. Formatet kan också användas som bildkälla i CSS och i andra SVG-dokument.
Vektorbaserade ritprogram som Inkscape och Adobe Illustrator kan skapa och spara filer i SVG-format.

Följande SVG-kod ritar en röd cirkel med svart kant:
<svg xmlns="http://www.w3.org/2000/svg" width="226" height="226">
<title>Circle</title>
<circle cx="110" cy="107" r="80" stroke="black" stroke-width="5" fill="red"/>
</svg>
Det yttre svg-elementet anger XML-namnrymden samt bildytans bredd och höjd. Elementet title ger bilden en textbeskrivning, medan circle anger cirkelns mittpunkt, radie, kant och fyllningsfärg. Bilden till höger renderas direkt från en SVG-fil.