Что такое формат файла ICL?
Файл .icl - это библиотека значков Windows, по сути, переименованный DLL, который содержит только ресурсы значков и не содержит исполняемого кода. Структурно файл .icl идентичен стандартному двоичному файлу Windows PE (Portable Executable), начинающемуся с сигнатуры MZ со смещением 0, но его раздел ресурсов содержит только записи RT_ICON и RT_GROUP_ICON.
Каждая группа значков внутри библиотеки объединяет несколько разрешений - обычно 16×16, 32×32, 48×48 и 256×256 пикселей - вместе с различной глубиной цвета, от 1-битного монохромного до 32-битного RGBA с полной альфа-прозрачностью. Это позволяет Windows и приложениям, работающим с оболочкой, автоматически выбирать оптимальный размер и глубину цвета для контекста отображения.
Файлы .icl появились в эпоху Windows 3.x (начало 1990-х годов), когда они использовали старый 16-битный формат NE (New Executable). Начиная с Windows 95 стандартным стал 32-битный формат PE. Сама Windows хранит значки именно так: shell32.dll фактически является встроенной в систему библиотекой значков. Сторонние пакеты значков часто распространяются в виде файлов .icl.
Поскольку файл .icl - это просто переименованный DLL, изменение расширения на .dll позволяет любому средству просмотра или редактирования ресурсов DLL немедленно открыть его. Эквивалентом этого формата в macOS является файл .icns. Специализированные инструменты для работы со значками, такие как IcoFX, Axialis IconWorkshop и Resource Hacker, могут извлекать, просматривать и редактировать отдельные ресурсы .ico из библиотеки .icl.
Безопасность и защита
РИСК: LOWICL - это DLL без исполняемого кода; Windows не будет запускать его как приложение. Однако, поскольку файлы ICL/DLL можно спутать, загружайте пакеты значков только из надежных источников - подлинный ICL содержит только ресурсы значков, что может подтвердить любой редактор ресурсов. Поддельные сайты для загрузки «экстракторов значков» могут распространять рекламное ПО.
Детали формата
в двух словахПрограммы, открывающие файлы ICL
Технические подробности
глубокая спецификация| Внутренняя структура | Двоичный файл Windows PE (Portable Executable) или устаревший NE (New Executable), содержащий только ресурсы значков |
| Магические байты | MZ (0x4D 0x5A) по смещению 0; сигнатура идентична стандартному Windows DLL |
| Типы ресурсов | Содержит только записи RT_ICON и RT_GROUP_ICON; разделы исполняемого кода отсутствуют |
| Размеры значков | Обычно 16×16, 32×32, 48×48 и 256×256 пикселей на группу значков |
| Глубина цвета | от 1 bpp (монохромный) до 32 bpp RGBA с полным альфа-каналом |
| Варианты формата | NE (16-бит, Windows 3.x) и PE32/PE32+ (32/64-бит, начиная с Windows 95) |
| Типичный размер | 20 КБ - 5 МБ в зависимости от количества значков и включенных разрешений |
| Связь с DLL | Функционально идентичен DLL; переименование .icl в .dll позволяет открыть его любому средству просмотра ресурсов DLL |
| Операционная система | Windows (все версии, начиная с Windows 3.x) |
| Системный пример | shell32.dll (оболочка Windows) является встроенной библиотекой значков того же структурного типа |
| Эквивалент в macOS | Файлы .icns служат той же цели коллекции значков в macOS |
| Выпущен | Windows 3.x era (NE format); PE variant from Windows 95 onwards |
| Спецификация | learn.microsoft.com |
Конвертации ICL
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ICL.