Чтобы преобразовать PNG в ICO, задав нужные размеры и сохранив прозрачность:
(работает для ImageMagick 7.0 или новее)
convert -background transparent "favicon.png" -define icon:auto-resize=16,24,32,48,64,72,96,128,256 "favicon.ico"
В этом примере файл ico будет иметь 9 записей: 16x16 px, 24x24 px и т. Д. (При условии, что это квадрат)
Подсказка: Если вы работаете в Windows 7, вы можете сохранить приведенный ниже код в файле REG и применитьэто в реестр.Это создаст запись в контекстном меню файлов PNG под названием «Преобразовать в ICO».Если щелкнуть правой кнопкой мыши file.png и выбрать эту команду, file.png.ico будет создан в той же папке.
InstallConvertToIcoCtxMenu.reg
(не забудьте заменить путь ImageMagick на путь, по которому он установлен на вашем компьютере)
Windows Registry Editor Version 5.00
; Created with Default Programs Editor
; http://defaultprogramseditor.com/
; Edit Verb
[HKEY_CURRENT_USER\Software\Classes\pngfile\shell\ConvertToICO]
@="Convert to ICO"
[HKEY_CURRENT_USER\Software\Classes\pngfile\shell\ConvertToICO\command]
@="\"C:\\Program Files\\ImageMagick\\7.0.3-Q16\\convert.exe\" -background transparent \"%1\" -define icon:auto-resize=16,24,32,48,64,72,96,128,256 \"%1.ico\""
[HKEY_CURRENT_USER\Software\Classes\pngfile\shell\ConvertToICO]
"Icon"="C:\\Program Files\\ImageMagick\\7.0.3-Q16\\convert.exe,0"