Если после смены иконки ярлыка Windows показывает стандартный значок или изображение выглядит размытым — почти всегда причина в том, что файл сохранён не как настоящий ICO, а как переименованный PNG, либо внутри контейнера нет нужного размера. Формат ICO устроен иначе, чем обычные картинки: это контейнер, внутри которого одновременно хранится несколько версий одного изображения разных размеров и глубины цвета.

Операционная система сама выбирает подходящий вариант из контейнера в зависимости от контекста: панель задач, рабочий стол, проводник, вкладка браузера. Именно поэтому «иконка» в понимании Windows — это не одна картинка, а набор. Ниже разберём устройство формата, способы создания и типичные ошибки, из-за которых значки отображаются некорректно.

Устройство формата ICO

Файл .ico начинается с заголовка, за которым следует каталог изображений: для каждой картинки указаны ширина, высота, количество цветов и смещение данных внутри файла. Одно и то же изображение может быть записано в нескольких разрешениях — от 16×16 до 256×256 пикселей. Версия 256×256 обычно хранится в сжатом виде как встроенный PNG, это предусмотрено спецификацией формата начиная с Windows Vista.

Ключевое отличие от PNG или JPG — поддержка прозрачности через альфа-канал и, в старых вариантах, через битовую маску. Благодаря этому значок корректно накладывается на любой фон рабочего стола без белых «квадратов» вокруг картинки.

💡

ICO — это контейнер с несколькими размерами одной иконки. Windows сама выбирает подходящий вариант под конкретное место отображения.