使用imagemagick提取图标会在透明度上创建黑色条纹

时间:2013-05-24 11:05:38

标签: imagemagick imagemagick-convert

对于我的一个项目,我正在获取网站favicons并存储它们以显示在网站上。听起来很琐碎,但我有一个奇怪的问题。几乎所有图标都采用.ico格式,这不是非常友好的。一些图标也有不同的尺寸。 我正在使用Imagemagick将它们转换为PNG并仅提取16x16图标。

我正在使用以下命令行:

convert source.ico -geometry 16x16 -alpha on -background none -flatten out.png

不幸的是,在某些图标上,这会在透明区域中产生一些令人讨厌的水平黑色条纹。这是一个例子:

这是原始图标:

http://g.etfv.co/http://www.mysqlperformanceblog.com/

结果如下:

http://img585.imageshack.us/img585/1463/65407408.png

这里再次嵌入:

enter image description here

这里有什么问题?我的ImageMagick是版本6.5.4-7

1 个答案:

答案 0 :(得分:1)

尝试更新Imagemagick安装:我尝试使用版本为6.6.0-1的.ico文件执行命令,并正确创建了png文件

Version: ImageMagick 6.6.0-1 2010-03-03 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2010 ImageMagick Studio LLC
Features: OpenMP