Convert SVG To Transparent PNG With Antialiasing, Using ImageMagick


Answer :

As a side note, I found that getting transparency was a bit tricky. Instead of using transparent, I had to use none.



convert -background none in.svg out.png


Inkscape will do this:


inkscape \
--export-png=out.png --export-dpi=200 \
--export-background-opacity=0 --without-gui in.svg

Update


The terminology has changed: all the export params suppress gui, and the output parameter is now simply based on the file type. For example, a type of png will cause a file in /path/to/picture.svg to be exported as /path/to/picture.png (caution: this overwrites output).


inkscape \
--export-type=png --export-dpi=200 \
--export-background-opacity=0 picture.svg

Note cited wiki has quotes on --export-type=png, which is incorrect.


Also if don't have Inkscape command line, MacOS can access via bash directly:


/Applications/Inkscape.app/Contents/MacOS/inkscape


Actually, reading imagemagick documentation:




-antialias



Enable/Disable of the rendering of anti-aliasing pixels when drawing fonts and lines.
By default, objects (e.g. text, lines, polygons, etc.) are antialiased when drawn. Use
+antialias to disable the addition of antialiasing edge pixels. This will then reduce the

number of colors added to an image to just the colors being directly drawn. That is, no
mixed >colors are added when drawing such objects.




the +antialias will indeed disable antialiasing.



Comments

Popular posts from this blog

Converting A String To Int In Groovy

"Cannot Create Cache Directory /home//.composer/cache/repo/https---packagist.org/, Or Directory Is Not Writable. Proceeding Without Cache"

Android How Can I Convert A String To A Editable