2017-02-27 30 views
2

我试图将a svg file导出为图标大小为.png。问题是,我似乎无法强制ImageMagick不使用抗锯齿。将.svg导出为.png没有(任何)抗锯齿('+ antialias`不起作用)

在我看来,+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关键字在从句中的任何地方...

,他们都产生:

enter image description here


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

+1

你希望它可能产生什么? –

+0

@MarkSetchell非抗锯齿图像。即一个具有一位阿尔法通道。 – Petrroll

回答

3

如果要强制ImageMagick的使用1位alpha通道,请尝试使用PNG-8和设置更好的滤波算法如兰索斯:

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

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

Magnified result