Извлечение значков с помощью imagemagick создает черные полосы на прозрачности

Для моего проекта я извлекаю значки веб-сайтов и сохраняю их для отображения на веб-сайте. Звучит довольно тривиально, но у меня есть одна странная проблема. Почти все значки имеют формат .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

Здесь он снова встроен здесь:

введите здесь описание изображения

Что здесь может быть не так? Мой ImageMagick версии 6.5.4-7


person Jacket    schedule 24.05.2013    source источник


Ответы (1)


Попробуйте обновить установку Imagemagick: я попробовал вашу команду с вашим файлом .ico с версией 6.6.0-1, и он правильно создал файл 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
person Andrea    schedule 24.05.2013
comment
Спасибо. Любой подходящий пакет для CentOS 6? Я не могу найти... Я могу найти только для CentOS 5, а на 6 они не работают. - person Jacket; 24.05.2013
comment
ОК, я нашел способ, используя remi repo. Пакет там называется ImageMagick-last. - person Jacket; 25.05.2013