2013-05-24 3 views
1

Для моего проекта я собираю веб-сайты значков и сохраняю их для отображения на веб-сайте. Звучит довольно тривиально, но у меня есть одна странная проблема. Почти все значки входят в формат .ico, который не очень дружелюбен к веб-интерфейсу. Некоторые значки также имеют разные размеры. Я использую Imagemagick для преобразования их в PNG и извлекаю только значок 16x16.Извлечение значков с imagemagick создает черные полосы на прозрачности

Я использую следующую команду для этого:

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

Попробуйте обновить установку 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 
+0

Спасибо. Любой подходящий пакет для CentOS 6? Я не могу найти его ... Я могу найти только для CentOS 5, и они не работают на 6. – Jacket

+0

OK Я нашел способ, используя реми-репо. Пакет там называется ImageMagick-last. – Jacket