Werkzeuge für SVG
Nachdem wir die Grundlagen der SVG-Interna behandelt haben, werfen wir einen Blick auf einige Werkzeuge für die Arbeit mit SVG-Dateien.
Inkscape
URL: www.inkscape.org
Eines der wichtigsten Werkzeuge für ein Grafikformat ist ein gutes Zeichenprogramm. Inkscape bietet hochmoderne Vektorgrafikfunktionen und ist Open Source.
Außerdem verwendet es SVG als sein natives Dateiformat. Um Inkscape-spezifische Daten zu speichern, erweitert es die SVG-Datei um Elemente und Attribute in einem benutzerdefinierten Namespace. Sie können jedoch auch den Export als reines SVG wählen.
Adobe Illustrator
URL: www.adobe.com/products/illustrator/
Bevor Adobe Macromedia übernahm, war es der bedeutendste Förderer von SVG. Aus dieser Zeit stammt die gute SVG-Unterstützung in Illustrator. Das resultierende SVG weist jedoch häufig einige Eigenheiten auf, die eine Nachbearbeitung für die allgemeine Verwendbarkeit erforderlich machen.
Apache Batik
URL: xmlgraphics.apache.org/batik/
Batik ist eine Sammlung von Open-Source-Werkzeugen unter dem Dach der Apache Software Foundation. Das Toolkit ist in Java geschrieben und bietet nahezu vollständige SVG-1.1-Unterstützung sowie einige Funktionen, die ursprünglich für SVG 1.2 vorgesehen waren.
Batik bietet einen Viewer (Squiggle), einen Rasterizer für PNG-Ausgabe und einen SVG-Pretty-Printer zur Formatierung von SVG-Dateien.
Zusammen mit Apache FOP kann Batik SVG in PDF umwandeln.
Andere Renderer
Es gibt mehrere Projekte, die aus einer SVG-Quelle ein Rasterbild erstellen können. ImageMagick ist eines der bekanntesten Bildverarbeitungswerkzeuge für die Befehlszeile. Die GNOME-Bibliothek librsvg wird von Wikipedia verwendet, um SVG-Grafiken zu rastern, und resvg ist ein schneller eigenständiger Renderer. Headless-Browser, die mit Puppeteer oder Playwright gesteuert werden, sind ebenfalls für diesen Zweck beliebt, da das erzeugte Bild eher dem entspricht, wie das SVG im Browser aussehen wird.
Google Docs
URL: www.google.com/google-d-s/drawings/
Zeichnungen aus Google Docs können als SVG exportiert werden.
Wissenschaft
Die bekannten Plotting-Werkzeuge xfig und gnuplot unterstützen beide den Export als SVG. Um Diagramme im Web zu rendern, unterstützt JSXGraph SVG und Canvas und entscheidet automatisch anhand der Browser-Fähigkeiten, welche Technologie verwendet wird.
In Anwendungen für Geografische Informationssysteme (GIS) wird SVG häufig sowohl als Speicher- als auch als Rendering-Format verwendet.
Weitere Werkzeuge!
Das W3C bietet eine Liste von Programmen, die SVG unterstützen.