Top community members
All Wiki Articles Create Wiki Article

Have you ever heard about encyclopedia for code?

What about: Wiki for Code project?

* because I've tried to share code and my solutions on different services and it was removed or I was unwelcomed
   - maybe it wasn't good place, but this one is.

if you think you have solution that can help someone, you are welcome to share this solution - Click here

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

0 contributions
4 points

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.

0 contributions

Checkout latest Findings & News:

Checkout latest questions:

Checkout latest wiki articles:

Hey đź‘‹
Would you like to know what we do?
  • Dirask is IT community, where we share coding knowledge and help each other to solve coding problems.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.
Read more