www.wikidata.de-de.nina.az
SVG ist eine Weiterleitung auf diesen Artikel Weitere Bedeutungen sind unter SVG Begriffsklarung aufgefuhrt Scalable Vector Graphics kurz auch SVG englisch fur skalierbare Vektorgrafik ist die vom World Wide Web Consortium W3C empfohlene Spezifikation zur Beschreibung zweidimensionaler Vektorgrafiken SVG das auf XML basiert wurde erstmals im September 2001 veroffentlicht Praktisch alle relevanten Webbrowser konnen einen Grossteil des Sprachumfangs darstellen 2 Scalable Vector GraphicsDateiendung svg svgzMIME Type image svg xml 1 Entwickelt von World Wide Web ConsortiumArt vector image formatErweitert von XMLWebsite SVG 1 1SVG 1 2 Tiny Mobile SVG 2 draft Wesentlicher Vorteil des vektorbasierten SVG Formates gegenuber anderen Grafikformaten wie JPG PNG oder TIFF ist insbesondere im Responsiven Webdesign die Skalierbarkeit ohne Qualitatsverlust 3 gegenuber der prinzipbedingt verlustbehafteten Skalierbarkeit von pixel basierten Rastergrafiken Animationen werden von SVG mittels SMIL unterstutzt Manipulationen des SVG DOM sind mit Hilfe eingebetteter Funktionen via Skriptsprachen moglich Da SVG ein XML basiertes Dateiformat ist sind Inhalte von SVG Dateien fur computerunterstutzte Ubersetzung und andere Weiterverarbeitungen leicht zuganglich Sie konnen direkt mit einem Texteditor erstellt werden oder sind die Ausgabe von Programmen mit andersartigem Input siehe etwa Gnuplot SVG Editoren erlauben eine bequeme Bearbeitung in der graphischen Ansicht Die empfohlene Dateiendung ist svg oder wenn die Datei mit gzip komprimiert ist svgz Der MIME Typ ist image svg xml 4 Inhaltsverzeichnis 1 Geschichte 2 Dokument 2 1 Koordinatensystem und angabe 2 2 Elemente 2 2 1 Grafische Elemente 2 2 1 1 Pfad 2 2 1 2 Kreis 2 2 1 3 Ellipse 2 2 1 4 Rechteck 2 2 1 5 Linie 2 2 1 6 Polygonzug 2 2 1 7 Polygon 2 2 1 8 Text 2 2 1 9 Bild 2 2 2 Gruppierung 2 2 3 Textalternativen Barrierefreiheit und Zuganglichkeit 2 2 4 Prasentation und Stilvorlagen 2 2 5 Transformation 2 2 6 Animation 2 2 7 Grafische Effekte und Filter 2 2 8 Programmierung 2 3 Beispiel 3 Profile 4 Verbreitung 4 1 Desktop 4 2 Editoren 4 2 1 Programme mit denen SVG Dateien erstellt und bearbeitet werden konnen 4 2 2 Programme mit denen SVG Dateien geoffnet und bearbeitet nicht jedoch im selben Format gespeichert werden konnen 4 3 SVG Interpretation in Darstellungsprogrammen 4 4 Interoperabilitat bei Office Software 4 5 Interpretation durch Suchmaschinen 5 The Graphical Web 6 Siehe auch 7 Literatur 8 Weblinks 9 EinzelnachweiseGeschichte Bearbeiten1998 wurden zwei Sprachen beim World Wide Web Consortium W3C zur Standardisierung eingereicht Vector Markup Language VML von Microsoft und Macromedia Precision Graphics Markup Language PGML von Adobe IBM Netscape und Sun Das W3C ubernahm aber keine der beiden Sprachen als Empfehlung sondern vereinigte sie und entwickelte sie unter eigener Regie weiter Detaillierte Grunde fur die Entwicklung einer neuen Sprache sind unter anderem einer detaillierten Anforderungsliste im ersten Arbeitsentwurf zu entnehmen 5 Am 4 September 2001 veroffentlichte das W3C unter dem Namen Scalable Vector Graphics SVG 1 0 Specification die erste Empfehlung englisch recommendation 6 Diese Empfehlung wurde von Teilen der IT Industrie als Standard akzeptiert Microsoft folgte dem langere Zeit nicht und unterstutzte in seinen Anwendungen nur die Vektorsprache VML Die erste Version des Internet Explorers die SVG nativ unterstutzt ist Version 9 7 Ab dem Internet Explorer 10 unterstutzt Microsoft VML nicht mehr Bereits am 3 August 2001 wurde ein erster Arbeitsentwurf fur eine Modularisierung von SVG veroffentlicht um fur mobile Gerate mit geringerem Leistungsumfang dafur geeignete Teile von SVG als Empfehlung zuganglich zu machen 8 Dies fuhrte dann letztlich zu Version 1 1 mit drei Profilen Tiny fur Gerate mit geringer Leistung Basic fur Gerate mit etwas hoherem Leistungsumfang und Full das den vollen Funktionsumfang von SVG 1 0 umfasst Einmal abgesehen von Korrekturen von bekannten Fehlern deckt sich SVG Full 1 1 von den Funktionen und Merkmalen her mit SVG 1 0 Am 14 Januar 2003 wurden die Empfehlungen zu SVG 1 1 und SVG Mobile veroffentlicht 9 10 Diese Empfehlungen wurden danach noch uberarbeitet Die letzte Bearbeitung der mobilen Variante stammt von 2009 Fur SVG 1 1 gibt es eine zweite Bearbeitung vom 16 August 2011 11 Zunachst wurde geplant SVG 1 1 mit der Version 1 2 zu erweitern Dies wurde allerdings primar von Anbietern mobiler Gerate mit Interesse aufgenommen wahrend die Anbieter von Darstellungsprogrammen fur Rechner sich erst einmal auf die Implementierung von SVG 1 1 konzentriert haben Dadurch ist das Profil fur SVG Full 1 2 nicht uber einen Arbeitsentwurf hinaus gelangt 12 An der mobilen Version von SVG 1 2 wurde allerdings weitergearbeitet Inzwischen war bei mobilen Geraten auch eine deutliche Steigerung des Leistungsumfanges eingetreten weswegen man sich auf ein Profil fur den mobilen Markt beschrankt hat Am 22 Dezember 2008 wurde dann fur diese Version eine Empfehlung fur ein Tiny Profil veroffentlicht 13 Gegenuber 1 1 fuhrt dies einige neue Merkmale und Funktionen ein etwa von SMIL ubernommene Elemente fur Audio Video und der Einbettung von anderen SVG Dokumenten das deklarative Entfernen von Elementen aus dem Dokument Objekt Modell neue Erweiterungen fur den Zugriff von Skripten auf das Dokument Objekt Modell eingeschrankte Transformationen Mal Dienste fur Farbe die Moglichkeit eine Hintergrundfarbe fur den Malbereich anzugeben automatischer Textumbruch Moglichkeit fur interaktive Texteingabe und Anderung von Text Ausserdem ist es gelungen in dieser Version einige Unklarheiten und Unstimmigkeiten hinsichtlich der deklarativen Animation zu beheben was zum grossen Teil dann auch in die zweite Bearbeitung von SVG 1 1 als Fehlerberichtigung ubernommen wurde Derzeit aktuelle Spezifikationen sind also die Version SVG Tiny 1 2 und die zweite Bearbeitung von SVG 1 1 Seit 2011 wird an SVG 2 gearbeitet das zahlreiche Anderungen und Erweiterungen enthalten sollte 14 15 Seit 15 September 2016 existiert eine Candidate Recommendation Zum 7 August und 4 Oktober 2018 sind weitere Candidate Recommendations erschienen 16 Inzwischen wurden zahlreiche geplante Neuerungen und Erfordernisse fur die Version 2 wieder gestrichen Dokument BearbeitenAls XML Dokument wird eine SVG in einer Baumstruktur aus verschiedenen Elementen und diesen Elementen zugewiesenen Attributen aufgebaut Eine SVG Datei kann wie bei XML basierten Sprachen ublich mit der XML Deklaration beginnen Darauf konnen Verarbeitungsanweisungen folgen etwa solche zur Referenzierung externer Stilvorlagen Von der Angabe der Dokumenttypdeklaration wird einerseits abgeraten 17 andererseits wird sie fur ein korrektes Dokument als erforderlich angesehen 18 Moglich und bei SVG seit den Anfangen ublich ist es Abkurzungen in Form von Entitaten in der internen Dokumenttypdeklaration zu notieren um so die Dateigrosse reduzieren zu konnen Die Empfehlungen enthalten ab Version 1 0 entsprechende Beispiele 19 Auf diesen Kopfbereich folgt wie bei allen XML Dokumenten das Wurzelelement fur SVG Dokumente hat dieses den Namen svg Um das Element und seinen Inhalt eindeutig dem SVG Namensraum zuzuordnen und ihm so eine definierte Bedeutung zu geben die mit den SVG Empfehlungen zu tun hat wird der Namensraum beim Wurzelelement mit der XML Attributkonstruktion xmlns notiert lt xml version 1 0 encoding UTF 8 gt lt svg xmlns http www w3 org 2000 svg xmlns xlink http www w3 org 1999 xlink version 1 1 baseProfile full width 800mm height 600mm viewBox 400 300 800 600 gt lt title gt Titel der Datei lt title gt lt desc gt Beschreibung Textalternative zum Inhalt lt desc gt lt Inhalt der Datei gt lt svg gt Mit den Attributen width englisch Breite und height englisch Hohe des SVG Elementes svg wird die Grosse der Grafik definiert Werden diese Attribute nicht gesetzt wird die Grosse impliziert jeweils entsprechend einem Attributwert von 100 fur width und height was 100 der Hohe und Breite des verfugbaren Anzeigebereiches entspricht Mit dem Attribut viewBox kann angegeben werden welcher Bereich der Zeichenebene im Anzeigebereich dargestellt werden soll Gegebenenfalls erfolgt also eine Transformation dieses Bereiches hin zum Anzeigebereich Wird das Attribut nicht angegeben deckt sich der Bereich mit dem Anzeigebereich es findet also keine Transformation statt Weil dem Autor die Grosse des Anzeigebereiches nicht bekannt ist ist die Verwendung von viewBox allgemein zu empfehlen insbesondere wenn fur width und height keine Angaben oder solche in Prozent notiert sind Koordinatensystem und angabe Bearbeiten nbsp Vergleich der Koordinatensysteme einer Rastergrafik und einer SVG Die Rastergrafik erlaubt nur ganzzahlige Koordinaten SVG als Vektorgrafik erlaubt auch Gleitkommazahlen als Koordinaten Das anfangliche Koordinatensystem hat seinen Koordinatenursprung in der linken oberen Ecke des Zeichenbereichs Es handelt sich dabei um ein internes dimensionsloses Koordinatensystem bei dem die X Achse nach rechts und die Y Achse nach unten weist Dieses Koordinatensystem wird durch die Attribute width Breite und height Hohe fur die Ausgabe dimensioniert Durch Verwendung des Attributes viewBox und bei den meisten Nachfahren des Wurzelelementes auch durch Verwendung des Attributes transform ergibt sich ein vom anfanglichen Koordinatensystem abweichendes aktuelles Koordinatensystem Alle relativen und absoluten Langenangaben innerhalb der Grafik werden auf dieses aktuelle Koordinatensystem bezogen 20 Als Einheiten konnen in der Vollversion von SVG sowohl relative wie em oder Prozent als auch absolute Angaben wie Meter oder Zoll gewahlt werden Dafur stehen in SVG die von der Stilvorlagen Sprache Cascading Style Sheets bekannten Einheiten 21 zur Verfugung Bei den tiny Versionen werden im Inhalt hingegen nur dimensionslose Langen verwendet Lediglich fur width und height des Wurzelelementes sind wie in der Vollversion Einheiten zulassig Dieses Vorgehen ist allgemein fur SVG Dokumente auch in der Vollversion sinnvoll weil so fehleranfallige Umrechnungen von Einheiten vermieden werden Im Gegensatz zu den ganzzahligen Pixelkoordinaten bei Rastergrafiken z B JPEG PNG BMP sind SVG Koordinaten Gleitkommazahlen Pixel Angaben in Rastergrafiken hingegen haben eine beschrankte Auflosung sind sie doch in ihrem Wertebereich auf ganze Zahlen sowie die Abmessungen des Bildes beschrankt entsprechend der Natur der Pixel die ja kleine gleich grosse unifarbene Rechtecke sind Bei rasterbasierten Ausgabemedien zum Beispiel einem Monitor bezeichnet eine SVG Angabe wie x 100 y 200 nicht das ganze Bildschirmpixel sondern dessen obere linke Ecke oder eine der anderen Ecken der entsprechenden Nachbarpixel Vorausgesetzt bei diesem Beispiel ist dass die Skalierung des SVG Dokuments passend gewahlt ist Elemente Bearbeiten SVG hat unterschiedliche Typen von Elementen Elemente mit grafischer Prasentation aufgebaut aus grafischen Primitiven Text in einer bestimmten Schriftart die dem Render Programm zur Verfugung stehen muss Gruppierungselemente einerseits fur darzustellende Elemente aber auch als Vorrat zur Referenzierung durch andere Elemente Elemente zur Bereitstellung von Textalternativen und Metainformationen Elemente zur Bereitstellung von Maldiensten wie Farben Farbverlaufen und Mustern auch von Markierungen Masken oder Filtern Elemente zur Animation Elemente zur Aufnahme von anderen Sprachstrukturen Stilvorlagen Skripte darstellbare Fragmente aus anderen Namensraumen Elemente zur Einbettung externer Dokumente Vektorgrafiken oder auch Rastergrafik interner und externer Dokumentfragmente Elemente zur Definition von Schriftarten und alternativen Darstellungen von GlyphenGrafische Elemente Bearbeiten nbsp Rechteck Kreis Ellipse Pfad und Polygon als Beispiel fur grafische Primitive Pfad und Polygon sind gefullt Alle grafischen Elemente in SVG bauen auf einfachen Grundelementen sogenannten grafischen Primitiven auf Durch Kombination mehrerer grafischer Primitive lassen sich komplexe Objekte erzeugen Fur alle grafischen Elemente gibt es festlegbare Eigenschaften Attribute Insbesondere Fill Attribute legen die Darstellung der Flache fest Stroke Attribute legen die Darstellung der Rahmenlinie fest Opacity Attribute legen die Transparenz des Elements fest Marker legen fest ob ein Linienende besonders gestaltet wird z B Pfeile Querstriche etc Die meisten Eigenschaften konnen auch mittels CSS in einem Style Attribut festgelegt werden was offiziell favorisiert wird Die in SVG verfugbaren grafischen Elemente sind der Pfad und mehrere der Vereinfachung dienende Elemente Pfad Bearbeiten Der Pfad ist das grundlegende Element fur die Darstellung Er ist das machtigste Grafikelement in SVG Praktisch alles was durch andere Grafikelemente gezeichnet werden kann kann durch ein Pfad Element aquivalent dargestellt werden denn hier kann man mit einer Sequenz von Kommandos angeben was dargestellt werden soll Dafur dient das Attribut d Jedes Kommando beginnt an der Endposition des vorherigen Kommandos Es wird durch einen Buchstaben eingeleitet dem ein oder mehrere Zahlen Parameter meist Koordinaten folgen Ein Grossbuchstabe bewirkt dass Koordinatenwerte absolut interpretiert werden ein Kleinbuchstabe dass sie relativ zur aktuellen Zeichenposition interpretiert werden Es gibt folgende Kommandos Kommando Bezeichnung Parameter WirkungM move to ein Koordinatenpaar Bewegt den virtuellen Stift an die angegebene Position ohne etwas zu zeichnen Anm 1 L line to ein oder mehrere Koordinatenpaare Zeichnet eine gerade Linie zur angegebenen Position Mehrere Koordinaten bewirken einen Polygonzug H horizontal line eine X Koordinate Zeichnet eine gerade Linie parallel zur x Achse zur angegebenen Position V vertical line eine Y Koordinate Zeichnet eine gerade Linie parallel zur y Achse zur angegebenen Position Z close path keine zeichnet eine Gerade zum Ausgangspunkt letzter Move Befehl des Pfades und schliesst ihn A elliptic arc rx ry phi lf sf x y Zeichnet einen Ellipsenbogen mit den Radien rx und ry sowie der Achsenausrichtung phi zur Position x y Hierbei ist lf das long bow flag welches festlegt ob der kurze oder der lange Bogen gezeichnet werden soll und sf ist das sweep flag welches festlegt ob der Bogen Rechts oder Linkskrummung hat Bei rx ry entsteht ein Kreisbogen und phi ist bedeutungslos Anm 2 nbsp Vier Moglichkeiten einen Bogen vom gelben zum anderen Punkt zu zeichnen rot lf 0 sf 0 grun lf 0 sf 1 blau lf 1 sf 0 schwarz lf 1 sf 1Q quadratic Bezier gerade Anzahl Koordinatenpaare Zeichnet eine quadratische Bezierkurve also mit einem Koordinatenpaar als Kontrollpunkt Das zweite Koordinatenpaar ist der Endpunkt der Kurve T smooth quadratic Bezier ein oder mehr Koordinatenpaare Zeichnet eine quadratische Bezierkurve wobei der Kontrollpunkt die Punktspiegelung des Kontrollpunkts der unmittelbar davor gezeichneten quadratischen Bezierkurve am aktuellen Endpunkt ist Angegeben wird jeweils nur der Endpunkt der Kurve C cubic Bezier durch drei teilbare Anzahl Koordinatenpaare Zeichnet eine kubische Bezierkurve Angegeben wird jeweils der erste und zweite Kontrollpunkt und der Endpunkt der Kurve S smooth cubic Bezier gerade Anzahl Koordinatenpaare Zeichnet eine kubische Bezierkurve wobei der erste Kontrollpunkt die Punktspiegelung des zweiten Kontrollpunkts der unmittelbar davor gezeichneten kubischen Bezierkurve am aktuellen Endpunkt ist Angegeben wird jeweils nur der zweite Kontrollpunkt und der Endpunkt der Kurve R Catmull Rom zwei oder mehr Koordinatenpaare Zeichnet vom aktuellen Punkt aus einen Catmull Rom Spline Die angegebenen Punkte werden also automatisch mit einer glatten Kurve verbunden wozu anders als bei C und S keine Kontrollpunkte verwendet werden Anm 3 B bearing ein oder mehrere Winkelangaben Die Orientierung der folgenden Pfaddaten wird um den angegebenen Winkel gedreht Legt ein Winkelmass in Grad fest Bei mehreren angegebenen Winkeln wird die Orientierung aus der Summe aller Winkel bestimmt Anm 4 Die Angabe mehrerer Koordinatenpaare bewirkt einen Polygonzug was aber als unsauberer Programmierstil gilt weil nicht alle Renderer bei einem nachfolgenden Z Kommando den Pfad richtig schliessen Achtung Wird ein Zielpunkt angegeben welcher vom aktuellen Punkt aus mit dem beschriebenen Bogen nicht erreicht werden kann weil er zum Beispiel weiter weg liegt als der Durchmesser des Kreisbogens so sollte es zu automatischen Anpassungen durch den Parser kommen was aber nicht immer regelkonform geschieht Vorschlag fur SVG 2 0 siehe Arbeitsentwurf vom 2015 04 09 wurde allerdings in nachsten Arbeitsentwurf wieder gestrichen Vorschlag fur SVG 2 0 siehe Empfehlungskandidaten vom 2016 09 015 wurde allerdings aufgrund mangelnder Implementierungen wieder gestrichen Die weiteren Grafikelemente existieren um einerseits eine bessere Nutzbarkeit zu gewahrleisten andererseits aber auch um die inhaltliche Bedeutung klarer herauszustellen weil der Notation eines entsprechenden Pfades im Quelltext oft nicht auf den ersten Blick anzusehen ist ob es sich um einen einfachen Kreis eine Ellipse ein Rechteck mit abgerundeten Ecken handelt Ferner erleichtert es auch die Animation dieser speziellen Formen Sie konnen ebenso wie das Pfad Element als Umriss gezeichnet gefullt und zum Clipping benutzt werden mit Ausnahme des lt image gt Elements Eine weitere Ausnahme ergibt sich daraus dass die Tiny Profile keine Ellipsenbogen erlauben somit konnen Kreise Ellipsen und auch Rechtecke mit elliptisch abgerundeten Ecken in diesem Profil nicht exakt mit dem Element lt path gt konstruiert werden mit den dafur vorgesehenen Spezialelementen schon lt path d M 174 5 126 0 L 175 0 127 5 173 5 128 0 174 5 126 0 Z M 100 100 C 100 200 200 100 200 200 Q 50 150 100 100 L 200 100 z gt Kreis Bearbeiten Das Element lt circle gt definiert einen Kreis der durch die Position des Mittelpunktes cx cy und seinen Radius r beschrieben wird lt circle cx 125 cy 125 r 75 gt Ellipse Bearbeiten Das Element lt ellipse gt definiert eine Ellipse welche durch die Position ihres Mittelpunktes cx cy und ihre zwei Halbachsenradien rx ry beschrieben wird lt ellipse cx 125 cy 125 rx 75 ry 150 gt Um die Ausrichtung der Achsen zu andern muss man entweder mit dem Pfadelement oder mit Transformationen arbeiten Rechteck Bearbeiten Das Element lt rect gt definiert ein Rechteck uber die Position seiner oberen linken Ecke x y seiner Breite width und seiner Hohe height Optional konnen die Ecken des Rechteckes durch Angabe von Radien rx ry abgerundet werden lt rect x 25 y 25 width 400 height 200 rx 10 ry 10 gt Linie Bearbeiten Das Element lt line gt definiert eine einfache gerade Linie Strecke die uber die Koordinaten ihrer beiden Endpunkte x1 y1 und x2 y2 beschrieben wird lt line x1 50 y1 50 x2 200 y2 200 gt Polygonzug Bearbeiten Das Element lt polyline gt definiert eine beliebige Zahl von Punkten die als Polygonzug durch Strecken verbunden werden Die Punkte werden mittels des Parameters points uber Koordinatenpaare beschrieben lt polyline points 50 150 50 200 200 200 200 100 gt Polygon Bearbeiten Das Element lt polygon gt definiert ein Vieleck Es wird genauso definiert wie der Polygonzug wobei hier zusatzlich der letzte Punkt mit dem ersten verbunden wird sodass ein geschlossenes Polygon entsteht Text Bearbeiten Mit dem Element lt text gt wird Text in die Grafik eingebettet Das Textelement kann uber Attribute wie zum Beispiel Schriftgrosse und Schriftart Laufrichtung und Wortabstand formatiert werden Text kann zudem uber Unterelemente wie lt tspan gt strukturiert werden Bild Bearbeiten Das Element lt image gt bindet eine Rastergrafik ein die uber eine Pfadangabe Breite und Hohe sowie die Position beschrieben wird Gruppierung Bearbeiten Alle diese Elemente konnen durch das Gruppenelement lt g gt zusammengefasst werden Transformationen und Styling die auf das Gruppenelement angewendet werden gelten fur alle damit zusammengefassten untergeordneten Elemente Auch das Element lt a gt eignet sich entsprechend zur Gruppierung von darzustellenden Inhalten kann aber zusatzlich eine Verweisfunktionalitat bekommen Auch das Element lt defs gt dient in gewisser Weise der Gruppierung dessen Inhalt wird aber nicht direkt dargestellt werden sondern ist als Vorrat gedacht aus dem andere Elemente referenzieren konnen Textalternativen Barrierefreiheit und Zuganglichkeit Bearbeiten Wie bei den meisten vom W3C empfohlenen Formaten wird auch bei SVG besonderer Wert darauf gelegt dass Autoren einfache Moglichkeiten gegeben werden Inhalte zuganglich anzubieten Basis ist dabei primar die Moglichkeit der Bereitstellung einer Textalternative Umgedreht konnte man auch die grafische Reprasentation des Dokumentes als Alternative zu diesem Textinhalt bezeichnen Fehlt eine hinreichende Textalternative erlaubt das den formalen Ruckschluss dass das Dokument keine relevante Information enthalt Jedes SVG Dokument das inhaltlich relevant ist sollte daher mindestens als erstes Kindelement des Wurzelelementes ein Element lt title gt haben Wie der Name schon andeutet wird darin der Titel des Werkes als Text genannt etwa im Sinne einer Kurzzusammenfassung Titel konnen auch lediglich der Identifikation eines Werkes in einer externen Diskussion dienen wie man Werke von Kunstlern bezeichnet wenn man uber diese Werke diskutieren will Auf lt title gt kann ein Element lt desc gt folgen Der Inhalt von lt desc gt ist eine ausfuhrlichere Beschreibung des Werkes eher was seine Bedeutung und Funktion anbelangt als deren grafische Umsetzung Der Inhalt von lt desc gt kann einfacher Text sein er kann aber auch mit einem anderen XML Format wie etwa XHTML strukturiert werden lt title gt und lt desc gt stellen zusammen die Textalternative zum grafischen Inhalt des Dokumentes dar Dies ist damit der Kerninhalt des Dokumentes hinsichtlich der Funktion von Barrierefreiheit und Zuganglichkeit und erlaubt somit auch Personen Zugang zur Information des Dokumentes welche die grafische Reprasentation nicht sehen konnen oder wollen Da die inhaltliche Bedeutung grafischer Reprasentationen nicht zwangslaufig einfach zu verstehen ist kann dieser alternative Inhalt naturlich auch fur andere Personen sehr nutzlich sein Als Alternative wird jedenfalls diese Textalternative nur dargestellt falls die grafische Reprasentation nicht dargestellt wird Zusatzlich kann eine Darstellung der Textalternative erfolgen wenn der Nutzer dies anfordert Auf lt desc gt kann ferner ein Element lt metadata gt folgen das primar dazu gedacht ist Metainformationen uber das Dokument zu beinhalten Diese Metainformationen werden in der Regel strukturiert notiert damit sie automatisch von Programmen ausgewertet werden konnen Zur Strukturierung eignet sich zum Beispiel das XML Format RDF oder Elemente und Terme gemass Dublin Core Fast alle anderen Elemente von SVG konnen ebenfalls lt title gt lt desc gt und lt metadata gt mit beschriebener Funktion enthalten sie bilden dann entsprechend die Textalternative und Metainformation fur das Element in dem sie notiert sind einschliesslich der Nachfahren dieses Elementes Das Konzept weist hinsichtlich Mehrsprachigkeit Schwachen auf insbesondere was das Element lt title gt des Wurzelelementes anbelangt das nur mit einer Sprache notiert werden kann Bei mehrsprachigen Werken kann es also sinnvoll sein den Inhalt dieses Elementes nur als sprachinvariante Identifikation des Werkes zu betrachten und die eigentliche mehrsprachige Textalternative in den beiden anderen Elementen unterzubringen die mehr Struktur aufweisen konnen Prasentation und Stilvorlagen Bearbeiten Die Darstellung von Elementen kann mit Prasentationsattributen beeinflusst werden Festgelegt werden konnen zum Beispiel Fullung Konturlinie und Transparenz der Elemente sowie bei Text die Eigenschaften der Schrift Zu den Prasentationsattributen gibt es auch jeweils gleichnamige Eigenschaften gemass Cascading Style Sheets CSS die sich eignen um mit einer Stilvorlage eine alternative Prasentation anzubieten Die Eigenschaften und damit Stilvorlagen sind bei den Profilen vom Typ tiny nicht vorgesehen Die Prasentationsattribute und die zugehorigen Eigenschaften richten sich dabei in weiten Teilen nach den im XML Umfeld weit verbreiteten Stilvorlagen Sprachen XSL und CSS 22 Uber zusatzliche Elemente konnen nicht nur Farben sondern auch Farbverlaufe und Muster verwendet werden Durch die Verfugbarkeit von Prasentationsattributen und Eigenschaften kann ahnlich wie bei der Kombination X HTML und CSS eine Trennung zwischen Inhalt und Dekoration vorgenommen werden Als inhaltlich relevant oder als fur das Verstandnis des Dokumentes wichtig wird dabei betrachtet was mit Elementen und Attributen notiert wird als Dekoration das was als alternative Prasentation mit Stilvorlagen in einer anderen Sprache wie CSS angeboten wird Wie bei allen XML Formaten konnen externe Stilvorlagen mit entsprechenden Verarbeitungsanweisungen referenziert werden Zusatzlich hat SVG auch ein spezielles Element style in dem Stilvorlagen notiert werden konnen Mit einem Attribut style kann zudem bei jedem Element eine Stilvorlage notiert werden Da dem Attributwert von style allerdings eine recht hohe Prioritat zukommt und die Stilvorlage zudem als Attributwert schlecht vom eigentlichen Inhalt getrennt ist gilt die Verwendung des Attributes als einfach vermeidbar und schlecht hinsichtlich des Prinzips der Trennung von Inhalt und Dekoration Transformation Bearbeiten Jedes Element und jede Gruppe von Elementen kann durch eine Reihe affiner Transformationen in Position Orientierung und Form verandert werden Die Transformation wird einem beliebigen Element als Attribut angehangt Zur Verfugung stehen Translation Parallelverschiebung Drehung Skalierung Scherung sowie die Kombination verschiedener Transformationen in Form einer 3 3 Matrix Die Matrix wird auf Punkte in projektiver Darstellung angewandt und stellt somit die Kombination einer linearen Abbildung in Form einer 2 2 Matrix mit einer Translation dar ohne jedoch zwischen den beiden letzten Abbildungstypen unterscheiden zu mussen 23 Die Transformationen konnen beliebig kombiniert werden wobei die Hintereinanderausfuhrung von Transformationen der Multiplikation der Transformationsmatrizen entspricht Eine Transformation mit direkter Matrixangabe erfolgt mit transform matrix a b c d e f Das ist eine Kurzform fur die nichtkonstanten Elemente der Abbildungsmatrix a c e b d f 0 0 1 displaystyle begin pmatrix a amp c amp e b amp d amp f 0 amp 0 amp 1 end pmatrix nbsp Hierbei entspricht Translation um tx und tytransform translate t sub x sub t sub y sub transform matrix 1 0 0 1 t sub x sub t sub y sub 1 0 t x 0 1 t y 0 0 1 displaystyle begin pmatrix 1 amp 0 amp t x 0 amp 1 amp t y 0 amp 0 amp 1 end pmatrix nbsp Rotation mit Winkel a um Punkt 0 0 transform rotate a transform matrix cos a sin a sin a cos a 0 0 cos a sin a 0 sin a cos a 0 0 0 1 displaystyle begin pmatrix cos alpha amp sin alpha amp 0 sin alpha amp cos alpha amp 0 0 amp 0 amp 1 end pmatrix nbsp Rotation mit Winkel a um Punkt cx cy siehe unten transform rotate a c sub x sub c sub y sub transform matrix cos a sin a sin a cos a c sub x sub c sub y sub matrix 1 0 0 1 c sub x sub c sub y sub transform matrix cos a sin a sin a cos a br 1 cos a c sub x sub sin a c sub y sub 1 cos a c sub y sub sin a c sub x sub cos a sin a 1 cos a c x sin a c y sin a cos a 1 cos a c y sin a c x 0 0 1 displaystyle begin pmatrix cos alpha amp sin alpha amp 1 cos alpha c x sin alpha c y sin alpha amp cos alpha amp 1 cos alpha c y sin alpha c x 0 amp 0 amp 1 end pmatrix nbsp Skalierung um die Faktoren sx und sytransform scale s sub x sub s sub y sub transform matrix s sub x sub 0 0 s sub y sub 0 0 s x 0 0 0 s y 0 0 0 1 displaystyle begin pmatrix s x amp 0 amp 0 0 amp s y amp 0 0 amp 0 amp 1 end pmatrix nbsp Scherung um Winkel a in X Richtungtransform skewX a transform matrix 1 0 tan a 1 0 0 1 tan a 0 0 1 0 0 0 1 displaystyle begin pmatrix 1 amp tan alpha amp 0 0 amp 1 amp 0 0 amp 0 amp 1 end pmatrix nbsp Scherung um Winkel a in Y Richtungtransform skewY a transform matrix 1 tan a 0 1 0 0 1 0 0 tan a 1 0 0 0 1 displaystyle begin pmatrix 1 amp 0 amp 0 tan alpha amp 1 amp 0 0 amp 0 amp 1 end pmatrix nbsp Matrixrechnung Eine Abbildung wirkt auf einen Punkt P d h auf dessen projektive Darstellung in homogenen Koordinaten indem diese von links mit der entsprechenden Abbildungsmatrix multipliziert wird Wird P um T verschoben so sind seine neuen Koordinaten T P T P 1 0 t x 0 1 t y 0 0 1 p x p y 1 p x t x p y t y 1 displaystyle T P T cdot P begin pmatrix 1 amp 0 amp t x 0 amp 1 amp t y 0 amp 0 amp 1 end pmatrix cdot begin pmatrix p x p y 1 end pmatrix begin pmatrix p x t x p y t y 1 end pmatrix nbsp analog fur eine Skalierung mit S S P S P s x 0 0 0 s y 0 0 0 1 p x p y 1 s x p x s y p y 1 displaystyle S P S cdot P begin pmatrix s x amp 0 amp 0 0 amp s y amp 0 0 amp 0 amp 1 end pmatrix cdot begin pmatrix p x p y 1 end pmatrix begin pmatrix s x cdot p x s y cdot p y 1 end pmatrix nbsp Fur die Hintereinanderausfuhrungen von T und S gilt in diesem Falle T S T S s x 0 t x 0 s y t y 0 0 1 displaystyle T circ S T cdot S begin pmatrix s x amp 0 amp t x 0 amp s y amp t y 0 amp 0 amp 1 end pmatrix nbsp sowie S T S T s x 0 s x t x 0 s y s y t y 0 0 1 displaystyle S circ T S cdot T begin pmatrix s x amp 0 amp s x cdot t x 0 amp s y amp s y cdot t y 0 amp 0 amp 1 end pmatrix nbsp die letzte Darstellung kann in SVG z B codiert werden als scale sx sy translate tx ty oder als matrix sx 0 0 sy sx tx sy ty Die Verkettung von zweimal matrix in SVG bedeutet also transform matrix a sub 1 sub b sub 1 sub c sub 1 sub d sub 1 sub e sub 1 sub f sub 1 sub matrix a sub 2 sub b sub 2 sub c sub 2 sub d sub 2 sub e sub 2 sub f sub 2 sub transform a sub 1 sub a sub 2 sub c sub 1 sub b sub 2 sub b sub 1 sub a sub 2 sub d sub 1 sub b sub 2 sub a sub 1 sub c sub 2 sub c sub 1 sub d sub 2 sub b sub 1 sub c sub 2 sub d sub 1 sub d sub 2 sub a sub 1 sub e sub 2 sub c sub 1 sub f sub 2 sub e sub 1 sub b sub 1 sub e sub 2 sub d sub 1 sub f sub 2 sub f sub 1 sub Animation Bearbeiten nbsp Illustration einer Animation in SVG Gleichzeitige Animation der Fullfarbe und der Transformationen eines Rechtecks uber 5 Sekunden SVG hat Elemente mit denen Animation interaktiv und deklarativ bewerkstelligt werden kann das heisst ohne Skripte rein durch Angaben in der XML Auszeichnungsprache SVG ubernimmt dabei von SMIL Elemente und die Interpretation derselben in den eigenen Namensraum nbsp Beispiel eines animierten SVG Dokumentes Hier klicken um die Animation zu starten funktioniert nicht in allen Browsern Durch die von SMIL ubernommenen Elemente konnen deklarative Animationen realisiert werden In den Empfehlungen ist im Detail beschrieben welche Merkmale animierbar sind und in welcher Weise Animierbar sind die meisten Attribute und Eigenschaften zusatzlich gibt es die Moglichkeit die Position von Gruppierungselementen oder darstellbaren Elementen zu animieren Zeitangaben konnen von Millisekunden bis Stunden angegeben und verschieden ausgezeichnet werden Fur die meisten Animationselemente wird ein Pflichtattribut benotigt das die Art der Animation festlegt Weitere grundlegende Komponenten sind Zeitangaben Zustande wahrend der Animation optional der Zustand nach der Animation und ob die Animation nach Beendigung wiederholt werden soll ob der Animationseffekt dann kumulativ ist und ob er additiv hinsichtlich anderer Animationen mit niedrigerer Prioritat und der notierten Attributwerte sein soll Fur die Zeitangabe werden logische Begriffe wie begin englisch Start Beginn end englisch Ende und dur englisch duration Dauer verwendet Start Wiederholungen etc konnen auch von Ereignissen wie Mausberuhrung oder klick abhangig gemacht werden Die Auswahl des animierten Attributes oder der animierten Eigenschaft wird in SVG durch zwei Attribute festgelegt attributeName gibt den Namen des zu animierenden Attributes oder der zu animierenden Eigenschaft an attributeType gibt an ob ein Attribut animiert wird oder eine CSS Eigenschaft Im illustrierten Beispiel wird angedeutet dass die Fullung fill Attribut eines Rechtecks sowie dessen Transformation transform Attribut uber die Dauer von funf Sekunden animiert wird Die Illustration selbst enthalt keine Animation Zu Beginn ist das Rechteck blau gefullt und nicht verdreht nach funf Sekunden ist es grun gefullt etwas versetzt und um 150 verdreht Die Zwischenzustande konnen je nach den angegebenen Attributen diskret geandert werden sich gleichmassig aber auch ungleichmassig andern im Beispiel schematisch durch vier Zwischenschritte dargestellt Grafische Effekte und Filter Bearbeiten Siehe auch SVG Filtereffekte nbsp Unscharfe Filter in SVG Links ohne rechts mit Filter angewandt auf eine Gruppe von Elementen Bekannte Grafikfilter sind aus Desktop Publishing Programmen ubernommen worden und arbeiten nach dem Matrizen Prinzip bei dem Operatoren und Funktionen die Form der Matrix ausdrucken Es wird jede einzelne Bildposition mit dem definierten Filtereffekt berechnet und auf die nachste ubertragen Auf diese Weise lassen sich Bilder und Grafiken auf verschiedenste Art und Weise bearbeiten Programmierung Bearbeiten SVG stellt mit Ausnahme des Profils Tiny 1 1 einen Zugriff auf das XML Dokument Objekt Modell DOM bereit und zusatzlich eine eigene Erweiterung dieses DOMs Damit wird es moglich die Prasentation eines SVG Dokumentes zu manipulieren Dies wird meistens mit Skriptsprachen wie ECMAScript JavaScript genutzt um wahrend der Prasentation diese dynamisch zu andern um Betrachtern einen interaktiven alternativen Zugang zum Inhalt zu ermoglichen Die DOM Reprasentation kann allerdings auch vor der Betrachtung manipuliert werden wonach ein inhaltlich geandertes Dokument abgespeichert werden kann SVG selbst fordert allerdings nicht dass eine bestimmte Skriptsprache interpretiert wird Auch daher haben solche Skripte formal nicht die Moglichkeit den Inhalt oder die Bedeutung eines Dokumentes wahrend der Betrachtung zu andern Hinsichtlich Zuganglichkeit und Barrierefreiheit ist dies immer von Autoren zu bedenken die Skripte in Dokumenten verwenden mochten Uber das DOM konnen zum Beispiel neue Objekte erzeugt werden die Elementen und ihren Eigenschaften entsprechen Die DOM Reprasentation eines Dokumentes kann so auf Benutzereingaben wie Mausklicks und Mausbewegungen reagieren oder vollstandig algorithmisch generiert werden Das lasst sich etwa in Web Anwendungen nutzen vergleiche den Grafikeditor SVG edit 24 Diagramme in Google Docs 25 oder Kartenanwendungen 26 Zur Manipulation von SVG definiert der SVG Standard das SVG DOM 27 Es erweitert das fur alle XML Arten gleiche Standard DOM durch SVG spezifische Datentypen und Funktionen etwa fur grafische Transformationen Affine Abbildungen Diese Schnittstelle ist fur verschiedene Programmiersprachen standardisiert fur die standardisierte JavaScript Teilmenge ECMAScript Java Perl und Python 28 In vielen gangigen Darstellungsprogrammen wird JavaScript zur DOM Manipulation verwendet Beispiel Bearbeiten nbsp Variable Resistor svgDas folgende Beispiel illustriert die Verwendung eines SVG Dokuments zur Anzeige einer einfachen Vektorgrafik Es zeigt das Grundgerust eines SVG Dokumentes sowie die Verwendung der grafischen Primitive line rect und polygon Das Polygon das zur Darstellung der Pfeilspitze verwendet wird wird ausserdem mit Hilfe einer Transformation um 135 um die Spitze gedreht Die rechts dargestellte Grafik Variable Resistor svg Schaltbild eines Potentiometers ist mit dem folgenden kommentierten Quelltext erzeugt lt xml version 1 0 encoding UTF 8 gt lt svg xmlns http www w3 org 2000 svg version 1 1 baseProfile full width 700px height 400px viewBox 0 0 700 400 gt lt Anschlusse links und rechts gt lt line x1 0 y1 200 x2 700 y2 200 stroke black stroke width 20px gt lt Das Rechteck gt lt rect x 100 y 100 width 500 height 200 fill white stroke black stroke width 20px gt lt Der Schleifer gt lt line x1 180 y1 370 x2 500 y2 50 stroke black stroke width 15px gt lt Die Pfeilspitze gt lt polygon points 585 0 525 25 585 50 transform rotate 135 525 25 gt lt svg gt Profile BearbeitenIn SVG gibt es drei Profile die fur die Darstellung auf unterschiedlichen Ausgabegeraten abgestimmt sind und jeweils unterschiedlich umfangreich den SVG Standard definieren Sie werden im Wurzelelement SVG mit dem Attribut baseProfile angegeben 29 SVGT baseProfile tiny SVG Tiny 1 1 ist fur stark beschrankte Mobile internet devices MID und Mobiltelefone gedacht Es definiert nur eine kleine Untermenge des SVG Standards SVG Tiny 1 2 ist fur deutlich leistungsfahigere mobile Gerate gedacht und geht in seinen Merkmalen teils sogar uber SVG Full 1 1 hinaus klammert einige andere Teile von Version 1 1 aber auch aus SVGB baseProfile basic englisch einfach grundlegend ist fur etwas leistungsfahigere MIDs gedacht definiert aber nicht den gesamten SVG Standard SVGF baseProfile full englisch voll vollstandig ist fur Computer als Ausgabegerat gedacht und umfasst SVG voll Durch die Benutzung von Profilen wird auch leistungsschwachen Geraten ermoglicht mit standardkonformen SVG Dateien zu arbeiten Autoren sollten sich also bemuhen dass die zentralen Inhalte mit dem eingeschrankten Funktionsumfang sinnvoll prasentiert werden die verwendeten zusatzlichen Moglichkeiten des vollen Profils also nicht essentiell fur das Verstandnis des Inhalts sind Darstellungsprogramme konnen solche Angaben naturlich auch nutzen um den Nutzer zu warnen dass das Programm eventuell nicht alle Inhalte korrekt anzeigen kann wenn eine Version oder ein Profil verwendet wird das im Programm gar nicht implementiert ist Verbreitung BearbeitenDesktop Bearbeiten Einige Desktop Umgebungen benutzen SVG als Format fur Programmsymbole Hintergrundbilder oder Mauszeiger Der zusatzliche Ressourcenverbrauch zum Rendern wird dabei durch steigende Hardwareressourcen kompensiert so etwa von Grafikkarten direkt ubernommen Beispielhafte Projekte sind das Oxygen Project fur KDE und das Tango Desktop Project fur Gnome Editoren Bearbeiten Programme mit denen SVG Dateien erstellt und bearbeitet werden konnen Bearbeiten Inkscape Grafik und Zeichenprogramm freie Software Linux Unix Windows Mac OS X verwendet SVG als natives Dateiformat mit Inkscape Erweiterungen Adobe Illustrator proprietar Windows Mac OS Affinity Designer Windows Mac OS iPad OS 30 Apache OpenOffice nativer Import und Export mit Einschrankungen freies Office Paket Aphalina Designer 31 vektorbasierte Buch orientierte Tablet App fur Windows freie App In App Kaufe SVG Import und Export Export als Kauf Option CodeMyPic 32 ein didaktischer Quelltexteditor zum Erlernen einfacher Bildkodierungen 33 freie Software browserbasiert verwendet SVG das Browser DOM und JavaScript zum Editieren CorelDRAW proprietar Windows Mac OS LibreOffice nativer Import und Export mit Einschrankungen freies Office Paket Microsoft Visio proprietar Windows PhotoLine proprietar Windows Mac OS Scribus freie Software Unix Linux Mac OS X OS 2 Windows SVG edit 34 Grafikeditor online und offline verwendbar freie Software browserbasierend verwendet SVG das Browser DOM und JavaScript zum Editieren Xara Designer Pro Grafik und Zeichenprogramm proprietar fur Windows Von Editoren erzeugte SVG Dateien enthalten oft unnotig primitive unnotig zahlreiche Elemente mit stereotyper Wiederholung teilweise wirkungsloser Attribute und sind daher leicht um einen Faktor 2 bis 100 grosser Das Erstellen von Grundformen mit bestimmten Symmetrien etwa ein gleichschenkliges Dreieck oder ein Buschel Pfeile mit einheitlichen Spitzen gelingt im Quellcode schnell und prazise mit einem grafischen Editor nur schnell oder halbwegs prazise Programme mit denen SVG Dateien geoffnet und bearbeitet nicht jedoch im selben Format gespeichert werden konnen Bearbeiten GIMP pixelbasiertes Bildbearbeitungsprogramm freie Software SVG Interpretation in Darstellungsprogrammen Bearbeiten SVG wurde in erster Linie fur das World Wide Web entworfen Moderne Darstellungsprogramme unter anderem sogenannte Webbrowser konnen grosse Teile davon korrekt darstellen d h sie benotigen kein SVG Zusatzprogramm Browser Plug in Der tatsachlich verfugbare Funktionsumfang hangt jedoch stark vom Darstellungsprogramm ab Beispielsweise sind fur den Internet Explorer der oben erwahnte Unscharfefilter erst ab der Version 10 und Animationen uberhaupt nicht verfugbar Bei einigen Programmen werden ferner auch SVG Schriftarten komplett ignoriert Anhand der offiziellen SVG Test Suite erreichte Anfang 2011 Opera 11 01 mit 95 44 der moglichen Punkte unter den verbreiteten Browsern den hochsten Unterstutzungsgrad fur SVG 1 1 der Internet Explorer 9 0 als inkompatibelster damals aktueller Browser nur 59 64 35 Zu bedenken ist dabei dass die Test Suite zur SVG Empfehlung nicht dazu dient den Funktionsumfang von Darstellungsprogrammen zu testen sondern umgekehrt ob Merkmale der Empfehlung implementiert wurden und implementierbar sind Die Tests sind also nicht unabhangig von den Autoren der Empfehlung entstanden und einige der Autoren der Tests sind gleichzeitig Mitarbeiter der Unternehmen welche die Darstellungsprogramme entwickeln und anbieten Es handelt sich also nicht um einen systematischen und unabhangigen Test der Fahigkeiten der Programme Es ist also nicht notwendig ein guter Anhaltspunkt dafur wie wahrscheinlich es ist dass ein normales SVG Dokument korrekt prasentiert wird weil normale Dokumente meist viele Merkmale verwenden Tests zu SVG Spezifikationen aber beinahe nur die jeweils mit dem Dokument getesteten Merkmale Die Gewichtung und Verwendung richtet sich dabei zudem eher nach der Komplexitat der Merkmale und der Implementierung nicht nach der typischen Verwendung in normalen Dokumenten durch Autoren Bei anderen Ansatzen wird eher die Frage gestellt ob bestimmte Merkmale fur Autoren wirklich praktisch nutzbar sind 36 Auch hier empfiehlt es sich ahnlich wie bei der offiziellen Test Suite naturlich die einzelnen Testbeispiele im Detail durchzugehen und zu schauen in welcher Tiefe und in welcher Kombination mit anderen Merkmalen uberhaupt getestet wurde und wie unabhangig die Autoren der Tests von denen der Empfehlung und den Anbietern der Darstellungsprogramme sind um zu einer zuverlassigen Aussage hinsichtlich der Nutzbarkeit fur Autoren und Betrachter zu kommen Zum Beispiel bietet die Firma Savarese Software Research eine Erweiterung fur den Internet Explorer in Version 6 bis 8 an 37 Bekannt seit den Anfangen von SVG aber nicht mehr weiterentwickelt ist auch eine entsprechende Erweiterung der Firma Adobe das in den Anfangsjahren von SVG praktisch das dominierende Programm zur Prasentation von SVG war Einige JavaScript Bibliotheken z B dojo gfx Raphael SVG Web bieten die Moglichkeit Bildelemente in JS Syntax zu beschreiben Falls SVG nicht interpretiert wird kann uber diesen Umweg dann automatisch ein vom Darstellungsprogramm interpretiertes Dokument Objekt generiert werden z B VML oder Flash ansonsten wird direkt eine SVG generiert All das kann jedoch bedeuten dass nicht alle von SVG gebotenen Moglichkeiten genutzt werden konnen Es muss also nicht alles von einer Sprache in eine andere transformierbar sein oder von der verwendeten Bibliothek transformiert werden konnen zusatzlich zu dem Problem dass eine Interpretation der verwendeten Skriptsprache auch nicht notwendig komplett oder uberhaupt verfugbar sein muss Die Methode bietet sich also eher als vom Betrachter jeweils aktiv auswahlbare Alternative an nicht als Pauschallosung Mit Acid3 liegt ein Test vor der Darstellungsprogramme in gewissem Rahmen darauf pruft ob sie SVGs korrekt darstellen konnen Safari 4 0 Opera 10 0 und Chrome 4 0 erreichen in jenem Test seit 2009 die volle Punktzahl Mozilla Firefox 4 0 seit 2011 und der Internet Explorer 10 0 seit 2012 Interoperabilitat bei Office Software Bearbeiten Der Import von SVG ist ab Microsoft Office 2016 38 moglich und steht mittlerweile auf allen Plattformen zur Verfugung 39 Ebenso unterstutzen LibreOffice und Apache OpenOffice den Import von SVG Interpretation durch Suchmaschinen Bearbeiten Seit September 2010 berucksichtigt Google SVG bei der Bildersuche 40 Damit ist SVG neben JPEG GIF PNG Bitmap und WebP eines von sechs Grafikformaten die Google berucksichtigt 41 Auch Bing berucksichtigt mittlerweile SVG Auch fur Suchmaschinen sind Textalternativen und von Programmen analysierbare strukturierte Metainformationen von besonderer Bedeutung um Auskunft uber den Inhalt einer Grafik geben zu konnen Die Moglichkeiten von SVG als XML Format sind denen der genannten Rastergrafikformate gleichwertig oder uberlegen und von Autoren zudem ohne spezielle Programme einfach zu erganzen The Graphical Web BearbeitenVon 2002 bis 2016 fand einmal jahrlich die Konferenz The Graphical Web statt bei der in Vortragen und Workshops aktuelle Entwicklungen im Umfeld von SVG vorgestellt wurden Exeter Grossbritannien 1 bis 4 November 2016 42 Pittsburgh USA 23 bis 26 September 2015 43 Winchester Grossbritannien 26 bis 30 August 2014 44 San Francisco USA 21 bis 23 Oktober 2013 45 Zurich Schweiz 11 bis 14 September 2012 46 Cambridge USA 17 Oktober bis 20 Oktober 2011 47 Paris Frankreich 30 August bis 1 September 2010 48 Mountain View USA 2 bis 4 Oktober 2009 49 Nurnberg Deutschland 26 bis 28 August 2008 50 Minato Tokio Japan 4 bis 7 September 2007 Victoria Kanada 16 bis 19 Oktober 2006 ausgefallen Enschede Niederlande 15 bis 18 August 2005 Tokio Japan 7 bis 10 September 2004 Vancouver Kanada 13 bis 18 Juli 2003 Zurich Schweiz 15 bis 17 Juli 2002Siehe auch BearbeitenGrafiksoftware Grafikformat DateikonverterLiteratur BearbeitenAlexander Adam SVG Scalable Vector Graphics Franzis Verlag 2002 ISBN 3 7723 6190 0 Francis Hemsher SVG Companion 2011 englisch Barnes amp Noble E Book Marcel Salathe SVG Scalable Vector Graphics fur professionelle Einsteiger Markt Technik Munchen 2001 ISBN 3 8272 6188 0 Helma Spona SVG Webgrafiken mit XML vmi Buch 2001 ISBN 3 8266 7181 3 data2type de Weblinks Bearbeiten nbsp Wikibooks SVG Lern und Lehrmaterialien nbsp Commons SVG Beispiele Album mit Bildern Videos und Audiodateien nbsp Commons Hand SVGs Sammlung von Grafiken die mit Text Editoren manuell erstellt wurden nbsp Commons Vereinfachungen Beispiele fur manuell vereinfachte Grafiken Scalable Vector Graphics SVG Specification beim World Wide Web Consortium englisch Scalable Vector Graphics Tiny SVGT Specification beim World Wide Web Consortium englisch Ubersicht uber die moglichen Eigenschaften der Elemente beim World Wide Web Consortium englisch Tutorial zum Thema SVG mit Beispieldateien Ubersicht der SVG Unterstutzung in verbreiteten Browsern englisch Linkkatalog zum Thema SVG bei curlie org ehemals DMOZ Einzelnachweise Bearbeiten M Media Type registration for image svg xml Can I use Support tables for HTML5 CSS3 etc Abgerufen am 27 Februar 2021 Daniel Geiser Die Vor und Nachteile des SVG Formats im responsiven Webdesign new time design Scherrer amp Grasso 30 September 2015 abgerufen am 12 Januar 2019 Introduction SVG 1 1 World Wide Web Consortium 14 Januar 2003 SVG Requirements Abgerufen am 27 Februar 2021 Scalable Vector Graphics SVG 1 0 Specification Abgerufen am 27 Februar 2021 Dean Hachamovitch HTML5 Hardware Accelerated First IE9 Platform Preview Available for Developers SVG Mobile Requirements Scalable Vector Graphics SVG 1 1 Specification Mobile SVG Profiles SVG Tiny and SVG Basic Scalable Vector Graphics SVG 1 1 Second Edition Scalable Vector Graphics SVG Full 1 2 Working Draft Scalable Vector Graphics SVG Tiny 1 2 Specification SVG2 Planning Page Abgerufen am 30 Januar 2015 SVG2 Requirements Commitments Abgerufen am 8 Juli 2015 w3 org Scalable Vector Graphics SVG 2 SVG 1 1 Einleitung SVG 1 1 Anhang G2 Beispiel in SVG 1 1 SVG Coordinate Systems Transformations and Units W3C 14 Januar 2003 abgerufen am 10 September 2009 SVG Basiseinheiten CSS4You 20 Oktober 2006 abgerufen am 3 September 2009 SVG Styling W3C 14 Januar 2003 abgerufen am 10 September 2009 SVG The transform attribute Abgerufen am 28 August 2009 Webseite von SVG edit Introduction to Using Chart Tools auf Google Developers Mappetizer Spezifikationen des SVG Document Object Models in Version 1 1 und des SVG Micro DOM in Version 1 2 Inhaltsverzeichnis der SVG Tiny 1 2 Spezifikationen Mobile SVG Profiles SVG Tiny and SVG Basic W3C abgerufen am 29 August 2009 Affinity Designer Professionelle Software fur Grafikdesign Abgerufen am 6 Februar 2018 deutsch Aphalina Designer Aphalina Homepage Kevin Reuss Bildeditor In CodeMyPic Ein didaktischer Bildeditor zum erlernen einfacher Bildkodierungen Kevin Reuss 1 Marz 2019 abgerufen am 16 Mai 2022 informatik schule de Portal fuer den Informatikunterricht Abgerufen am 16 Mai 2022 SVG edit auf GitHub SVG Test Suite results codedread com 24 Marz 2011 abgerufen am 27 Marz 2011 englisch Compatibility table for support of SVG in desktop and mobile browsers Abgerufen am 20 Januar 2013 Ssrc SVG SVG Plugin for Internet Explorer Abgerufen am 27 Februar 2021 Microsoft Docs Anmerkungen zur Version fur monatliche Kanal Veroffentlichungen in 2016 Office release notes Abgerufen am 27 Februar 2021 deutsch Edit SVG images in Microsoft Office 365 Abgerufen am 27 Februar 2021 Google indexiert SVG Grafiken In web 2 September 2010 abgerufen am 27 Februar 2021 Rankingkriterien fur die Bildersuche In web 14 Mai 2012 abgerufen am 27 Februar 2021 Homepage The Graphical Web 2016 Homepage The Graphical Web 2015 Homepage The Graphical Web 2014 Homepage The Graphical Web 2013 Homepage The Graphical Web 2012 Homepage SVG Open 2011 Homepage SVG Open 2010 Homepage SVG Open 2009 Homepage SVG Open 2008 V DStandards des World Wide Web Consortiums W3C Empfehlungen ActivityPub ARIA Canonical XML CDF CSS DOM Geolocation API HTML HTML5 InkML ITS JSON LD MathML OWL P3P PLS PNG RDF RDF Schema RIF SCXML SISR SKOS SMIL SOAP SRGS SSML SVG SPARQL Timed Text Turtle VoiceXML WSDL XForms XHTML XHTML RDFa XInclude XLink XML XML Base XML Encryption XML Events XML Information Set XML Namespace XML Schema XML Signature XPath XPointer XProc XQuery XSL XSL FO XSLT Elemente nbsp Arbeitsentwurfeund Kandidaten CCXML CURIE SMIL Timesheets sXBL WICD XFrames XBL XHTML MathML SVG XMLHttpRequestAnmerkungen XAdES XFDL XHTML SMIL XUPRichtlinien Web Content Accessibility Guidelines Multimodal Interaction Activity Markup Validation ServiceInitiativen Web Accessibility Initiative nbsp Dieser Artikel wurde am 14 September 2009 in dieser Version in die Liste der lesenswerten Artikel aufgenommen Normdaten Sachbegriff GND 4658480 8 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Scalable Vector Graphics amp oldid 237677633