16x16 のサイズが定義されている SVG ファイルがあります。ImageMagick の変換プログラムを使用してこれを PNG に変換すると、16x16 ピクセルの PNG が生成されますが、これは小さすぎます。
convert test.svg test.png
出力 PNG のピクセル サイズを指定する必要があります。-size
パラメータは無視されるようですが、パラメータは PNG に変換された後に-scale
PNG をスケーリングします。これまでのところ、パラメータを使用して得られた最良の結果は次のとおりです。-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 に拡大した結果は次のとおりです。