Как сделать разные размеры картинки в одном ICO-файле

Лучший вариант — это использовать онлайн-конвертеры, один из них — Online ICO Converter

Если вы не хотите доверять свои данные онлайн-конвертерам и не хотите платить деньги за платные программы лучше всего использовать бесплатный пакет ImageMagick, а так же можно использовать командную строку поставляемую с ImageMagick.

Но в данном пакете есть небольшая хитрость, есть вы напишете просто:

convert test.jpg test.ico

То вы получите только один размер. Если вы его вообще получите (напомню, что формат ICO поддерживает размер изображения до 256*256 точек.

Использование в данном случае сводится к тому, чтобы использовать опцию «-clone»:

convert test.jpg -bordercolor white -border 0
( -clone 0 -resize 16x16 )
( -clone 0 -resize 32x32 )
( -clone 0 -resize 48x48 )
( -clone 0 -resize 64x64 )
-delete 0 test.ico

Приятного конвертирования!