Converting svg to png with inkscape command line failing
Solution 1
You should have used either -e
or --export-png
, not both, since they mean the same thing.
But According to the docs, -e
and --export-png
are no longer available. You should use -o
or --export-filename=FILENAME
instead. And still, you can use only one of them since -o
is just the shortcut for --export-filename
.
inkscape "C:\path\ship.svg" -o "C:\path\ship.png"
or
inkscape "C:\path\ship.svg" --export-filename="C:\path\ship.png"
Solution 2
Just an update for 2021 (it should be typed in oneline - broken down for readability only)
inkscape
--export-width=128
--export-type=png
--export-filename="C:\path\ship.png" "C:\path\build.svg"
or if you want transparent PNGs, add --export-background-opacity=0
to invocation arguments:
inkscape
--export-background-opacity=0
--export-width=128
--export-type=png
--export-filename="C:\path\ship.png" "C:\path\build.svg"
Comments
-
eddie_cat almost 2 years
I feel like I must be doing something silly wrong, but I just can't get this to work. This is the command I am running from cmd:
inkscape.com "C:\path\ship.svg" -e --export-png="C:\Path\ship.png" --without-gui
In return, I get:
WARNING: File path "--export-png=C:\path\ship.png" includes directory that doesn't exist.
It does exist. What am I missing?
-
GeneCode over 3 yearsnot sure why not work for me. though I am on mac os.
-
GolezTrol over 3 yearsHi @GeneCode I never worked on a mac, so I don't know, but there is this page on the InkScape wiki describes some issues and solutions regarding file paths. Maybe that helps? wiki.inkscape.org/wiki/index.php/Mac_OS_X
-
GeneCode over 3 yearsjust managed to make it work on my Mac. Using latest Inkscape V1.0. I wrote a blog on it too if anybody is interested. xcodenoobies.blogspot.com/2020/08/…
-
l --marc l over 2 yearsboth code examples look functionally the same. The second example redundantly states
--export-background-opacity=0
twice. Did you intend for the examples to somehow show some distinct difference? -
Marcin Orlowski over 2 yearsI think I simply copy/paste and managed to fail to edit the post properly. Fixed, thanks.
-
Richnou about 2 yearsOn my Mac, it's workd. Maybe you need to specify full path, in my case
/Applications/Inkscape.app/Contents/MacOS/inkscape
You can also add it to the the path, or create a symbolic link to the appln -s /Applications/Inkscape.app/Contents/MacOS/inkscape /usr/local/bin/inkscape