Конвертировать favicon.ico в png для использования ImageMagick Процедурно - PullRequest
8 голосов
/ 18 ноября 2010

Похоже, ImageMagick не всегда конвертирует один файл favicon.ico в предсказуемый единственный файл png - для некоторых favicon он генерирует кучу других favicon-01.png, favicon-02.png и т. Д. Есть ли способ выяснить, какой именно конвертированный фавикон вы хотите - или выяснить, сколько было сгенерировано, чтобы удалить ненужные?

Ответы [ 3 ]

13 голосов
/ 18 января 2011

Я столкнулся с той же проблемой, когда пытался преобразовать значок блоггера, и решил ее, используя -flatten параметр Imagemagick, например:

convert "favicon.ico" -thumbnail 16x16 -alpha on -background none -flatten "favicon.png"

alt text

3 голосов
/ 18 ноября 2010

Скорее всего, это происходит из-за того, что в файле значка есть несколько изображений - это обеспечивает разные разрешения для разных контекстов. Предположительно, вы хотите запустить поиск в целевом каталоге для favicon*.png, а затем проверить размеры каждого из них, чтобы найти тот, который вы хотели (удаляя остальные по мере продвижения).

1 голос
/ 18 ноября 2010

Полагаю, некоторые из них - анимированные GIF-файлы.Вы можете взять первый, как описано здесь:

т.е.:

$magick> convert 'images.gif[0]' image.png

У меня не установлен ImageMagic,но вы можете попробовать описанное выше для all favicon.ico, оно может работать нормально.

В противном случае вам, вероятно, потребуется написать скрипт для проверки на наличие favicon-01.png и, еслион существует, переименуйте его в favicon.png и удалите favicon - *. png (при условии, что в рабочей папке у вас нет ничего подобного).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...