Die Umwandlung von einer SVG-Bilddatei in ein anderes Format, z. B. PNG, ist über Inkscape oder ImageMagick wie folgt möglich.
Sollte Inkscape in einer aktuellen Version installiert sein, kann die CLI dazu benutzt werden, um ein Bild umzuwandeln. Der Vorteil von Inkscape gegenüber ImageMagick ist ein natürlicher Umgang der Transparenz und andere Probleme wie erwartet löst. Hier ein Beispiel:
inkscape --export-type=png --export-filename=output.png --export-dpi=72 input.svg
Statt über die DPI zu gehen, können wir auch direkt über eine gewünschte Breite --export-width
oder Höhe --export-height
gehen. Dabei reicht es, wenn einer der beiden Werte angegeben wird:
inkscape --export-type=png --export-filename=output.png --export-width=200 output.svg
Die Transparenz selber lässt sich über den Parameter --export-background-opacity
mit einem Wert von 0.0
bis 1.0
oder 1
bis 255
.
Das Gleiche können wir auch über ImageMagick realisieren, allerdings ist hier die Verarbeitung der Transparenz selbst zu bestimmen, nicht immer intuitiv und stark abhängig von der verwendeten Version. Hier ein gleichwertiges Beispiel zu Inkscape:
convert -background none -w 200 input.svg output.png