Languages
[Edit]
EN

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

4 points
Created by:
JustMike
26150

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.

Native Advertising
50 000 ad impressions - 449$
🚀
Get your tech brand or product in front of software developers.
For more information contact us:
Red dot
Dirask - friendly IT community for everyone.

❤️💻 🙂

Join