Converting svg to png with inkscape command line failing

12,002

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"
Share:
12,002
eddie_cat
Author by

eddie_cat

I'm Savanna.

Updated on June 06, 2022

Comments

  • eddie_cat
    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
    GeneCode over 3 years
    not sure why not work for me. though I am on mac os.
  • GolezTrol
    GolezTrol over 3 years
    Hi @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
    GeneCode over 3 years
    just 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
    l --marc l over 2 years
    both 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
    Marcin Orlowski over 2 years
    I think I simply copy/paste and managed to fail to edit the post properly. Fixed, thanks.
  • Richnou
    Richnou about 2 years
    On 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 app ln -s /Applications/Inkscape.app/Contents/MacOS/inkscape /usr/local/bin/inkscape