コンテンツにスキップ

Top

svg ファイルから任意のサイズの png を作成する

svg ファイルを 「任意のサイズ」の png に変えたいのだけど、ImageMagick の convert コマンドだとよくわからん。

例えば、

$ convert -density 1000 icon.svg icon.png

のようにして変換するのだが、ピクセルサイズ指定できないし、背景も透過にならんがな!
そもそも density ってなんじゃい!
(透過に関しては -background noneをつけたらいいことが後にわかった)

で、使いにくいツールを使うのはバカの所業なので、inkscapeというツールでさくっと変換します。

inkscape(https://inkscape.org/ja/release/inkscape-0.92.x/gnulinux/ubuntu/ppa/)

inkscape で svg ファイル を png に変換する

inkscape を インストール。aptででけます。

$ sudo apt install -y inkscape

以下のコマンドでsvgから好きなサイズのpngを生成!

$ inkscape -z -e icon.png -w 72 -h 72 icon.svg

やったね!

以上!