Languages
[Edit]
EN

Inkscape - batch export / convert svg graphics to png from bash console

4 points
Created by:
JustMike
3485

Using Inkscapse and Bash on Microsoft Windows it is possible to export in batch big amount of *.svg graphics to *.png in following way.

1. 1x1 size radio export script example

export-1x1.sh file:

#!/bin/bash

program="/C/Program Files/Inkscape/inkscape.exe"
target="png-$1"

mkdir "${target}"

for i in *.svg
do
	"${program}" -z -e "${target}/${i}.png" -w $1 -h $1 "${i}";
done

Notes:

  • create export.sh file in same place you have graphics to export,
  • program variable should be updated with actual inkscape.exe path.

Running:

$ ./export-1x1.sh 40

Note: 40 means the size of output graphics will be 40x40 px.

2. Export script to custom size example

export.sh file:

#!/bin/bash

program="/C/Program Files/Inkscape/inkscape.exe"
target="png-${1}x${2}"

mkdir "${target}"

for i in *.svg
do
	"${program}" -z -e "${target}/${i}.png" -w "$1" -h "$2" "${i}";
done

Running:

$ ./export.sh 40 50

Note: 40 50 means the size of output graphics will be 40x50 px.

Checkout latest findings & news:

Checkout latest questions:

Checkout latest wiki articles:

Hey 👋
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.
Rockstar community members
Thank you for great work 👍