在没有(任何)抗锯齿的情况下将.svg导出到.png(`+ antialias`不起作用)

时间:2017-02-27 17:12:09

标签: imagemagick imagemagick-convert

我正在尝试将a svg file导出为图标大小的.png。问题是我似乎无法强迫ImageMagick不使用抗锯齿。

在我看来,+antialias仅在颜色别名之间关闭,但不会阻止到-α通道别名。

我试过了:

  • convert +antialias -background none plug.svg -resize 32x32 plug.png
  • convert +antialias -background none -size 32x32 plug.svg -resize 32x32 plug.png
  • +antialias关键字放在子句中的任何位置......

所有这些都产生了:

enter image description here

Imagemagics版本:版本:ImageMagick 6.7.7-10 2017-02-22

1 个答案:

答案 0 :(得分:3)

如果您想强制ImageMagick使用1位Alpha通道,请尝试使用PNG-8并设置更好的过滤算法,例如Lanczos:

-filter Lanczos -resize 64x png8:result64px.png

这是一个1位alpha通道的放大结果:

Magnified result