kanta's spike

Inkscapeを使ってコマンドラインからSVG画像をPNGに変換したい。

解決策

-oのあとに出力先のPNG画像のパスを指定すると変換できる。 出力形式は、パスの拡張子から自動的に判断される。

/Applications/Inkscape.app/Contents/MacOS/inkscape -o output.png input.svg

もし、画像サイズを変更する場合は、-w-hで、それぞれ幅と高さをpx値で指定できる。

/Applications/Inkscape.app/Contents/MacOS/inkscape -o output.png -w 100 -h 100 input.svg

例: icon.svgを各種サイズに一括して出力する場合

以下のシェルを実行する

% for size in 32 180 192 512
do
/Applications/Inkscape.app/Contents/MacOS/inkscape -w ${size} -h ${size} -o icon${size}.png icon.svg
done

参考

作成日: 2023/02/07