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

使用imagemagick提取图标会在透明度上创建黑色条纹,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,对于我的一个项目,我正在获取网站favicon并将它们存储在一个网站中显示。听起来很琐碎,但我有一个奇怪的问题。几乎所有的图标都是.ico格式的,这对网络不是很友好。一些图标也有不同的大小。 我正在使用Imagemagick将它们转换为PNG并仅提取16x16图标 我正在为此使用以下命令行: convert source.ico -geometry 16x16 -alpha on -background none -flatten out.png 不幸的是,在一些图标上,这会在透明区域产生一些

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

我正在为此使用以下命令行:

convert source.ico -geometry 16x16 -alpha on -background none -flatten out.png
不幸的是,在一些图标上,这会在透明区域产生一些令人讨厌的水平黑色条纹。以下是一个例子:

这是原始图标:

结果是:

在这里,它再次嵌入在这里:


这里可能出了什么问题?我的ImageMagick版本为6.5.4-7

请尝试更新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

尝试更新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

谢谢有适合CentOS 6的软件包吗?我找不到一个。。。我只能在CentOS 5上找到,但它们在6上不起作用。好的,我找到了一种方法,使用remi回购。那里的包裹名为ImageMagick-last。谢谢。有适合CentOS 6的软件包吗?我找不到一个。。。我只能在CentOS 5上找到,但它们在6上不起作用。好的,我找到了一种方法,使用remi回购。那里的包名为ImageMagick last。