1. ホーム
  2. svg

ImageMagickを使って、SVGをアンチエイリアス付きの透明なPNGに変換する

2023-10-20 06:17:16

質問

私はSVG画像を透明な背景とアンチエイリアスされたエッジ(半透明なピクセルを使用)を持つPNGファイルに変換したいのです。残念ながら、私はImageMagickにアンチエイリアスを行わせることができず、エッジは常にひどいように見えます。以下は、私が試したことです。

convert +antialias -background transparent  in.svg -resize 25x25 out.png

何かアイデアや、他に使えるコマンドラインツールがあれば教えてください。

どのように解決するのですか?

Inkscapeはこれを行います。

inkscape \
    --export-png=out.png --export-dpi=200 \
    --export-background-opacity=0 --without-gui in.svg

更新情報

用語集には が変更されました。 : すべてのエクスポート パラメータは gui を抑制し、出力パラメータは単にファイル タイプに基づくものになりました。例えば、ファイルタイプが png のファイルは /path/to/picture.svg としてエクスポートされます。 /path/to/picture.png (として書き出されます(注意:これは出力を上書きします)。

inkscape \
    --export-type=png --export-dpi=200 \
    --export-background-opacity=0 picture.svg

引用者注:wikiに引用されている --export-type=png を引用していますが、これは誤りです。

また、Inkscapeのコマンドラインがない場合、MacOSではbashで直接アクセスすることができます。

/Applications/Inkscape.app/Contents/MacOS/inkscape