将 .svg 导出为 .png,不使用(任何)抗锯齿(`+antialias` 不起作用)

Pet*_*oll 5 imagemagick imagemagick-convert

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

在我看来,这+antialias只会关闭颜色之间的混叠,但不会阻止 alpha 通道混叠。

我试过了:

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

他们都生产:

在此输入图像描述


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

Tom*_*Tom 3

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

-filter Lanczos -resize 64x png8:result64px.png
Run Code Online (Sandbox Code Playgroud)

这是带有 1 位 Alpha 通道的放大结果:

放大结果