Inkscape

CLI vector graphics editor

👷🏼‍♂️ WORK IN PROGRESS 👷🏼‍♂️

02 Jun 2024

Dicovered via ImageMagick - this is a better way to handle svg to png conversions & resizing.

Install with brew (installs the app with --cask but only interested in CLI tools):

brew install --cask inkscape

use as:

inkscape zurich.svg --export-type=png --export-filename=zurich.png --export-width=2000

Resize within fixed dimension canvas

3 steps:

inkscape zurich.svg --export-type=png --export-filename=temp_scaled.png --export-width=1000 --export-background-opacity=0 --export-area-drawing

matched to the highest dimension.

then

magick temp_scaled.png -background none -gravity center -extent 1000x1000 zurich.png

finally:

rm temp_scaled.png

A Python script is possibly the best approach here.

links

social