ImageMagick で SVG を PNG に変換するにはどうすればいいですか? 質問する

ImageMagick で SVG を PNG に変換するにはどうすればいいですか? 質問する

16x16 のサイズが定義されている SVG ファイルがあります。ImageMagick の変換プログラムを使用してこれを PNG に変換すると、16x16 ピクセルの PNG が生成されますが、これは小さすぎます。

convert test.svg test.png

出力 PNG のピクセル サイズを指定する必要があります。-sizeパラメータは無視されるようですが、パラメータは PNG に変換された後に-scalePNG をスケーリングします。これまでのところ、パラメータを使用して得られた最良の結果は次のとおりです。-density

convert -density 1200 test.svg test.png

しかし、密度値を計算せずにピクセル単位で出力サイズを指定したいので、満足していません。そこで、次のようなことをしたいと思います。

convert -setTheOutputSizeOfThePng 1024x1024 test.svg test.png

では、ここで使用しなければならない魔法のパラメータは何でしょうか?

ベストアンサー1

この場合、ImageMagickで良い結果は得られませんでしたが、インクスケープLinux と Windows で SVG をスケーリングするのに優れています:

# Inkscape v1.0+
inkscape -w 1024 -h 1024 input.svg -o output.png
# Inkscape older than v1.0
inkscape -z -w 1024 -h 1024 input.svg -e output.png

幅/高さパラメータの 1 つを省略すると、他のパラメータが入力画像の寸法に基づいて自動的に拡大縮小されることに注意してください。

このコマンドを使用して 16x16 SVG を 200x200 PNG に拡大した結果は次のとおりです。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

おすすめ記事