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

Лучший вариант — это использовать онлайн-конвертеры, один из них — online-converting.com/image/convert2ico/

Если вы не хотите доверять свои данные онлайн-конвертерам и не хотите платить деньги за платные программы лучше всего использовать бесплатный пакет 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

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