Как сохранить изображение в формате ico быстро и просто? Открытие ICO файлов Как сохранить изображение в формате ico быстро и просто

03.01.2024 Безопасность

У вас есть проблема с открытием.ICO-файлов? Мы собираем информацию о файловых форматах и можем рассказать для чего нужны файлы ICO. Дополнительно мы рекомендуем программы, которые больше всего подходят для открытия или конвертирования таких файлов.

Для чего нужен файловый формат.ICO?

Расширение .ico обозначает формат и тип файлов "Значок Microsoft" (Microsoft Icon, ICO). ICO является проприетарным файловым форматом, разработанным Microsoft для значков ("иконок") графического интерфейса Microsoft (MS) Windows. Формат ICO очень похож на формат указателей-курсоров CUR.

Файл .ico представляет собой значок MS Windows. Значок — это небольшое пиктографическое изображение, относящееся к определенному типу файлов, системному действию, приложению и проч. В файле ICO обычно содержатся несколько растровых изображений различных размеров (16×16, 32×32, 48×48 и т.д.) и глубины цвета (начиная с Windows XP — до 32 бит с поддержкой прозрачности с альфа-каналом), и такой файл (.ico ) служит набором различных вариантов одного и того же значка для разных режимов отображения.



Формат ICO поддерживается всеми веб-браузерами в качестве стандартного формата значков веб-сайтов ("favicon.ico "), обычно расположенных в корневых каталогах сайтов.

Для формата ICO существует множество автономных и онлайн-конвертеров, специальных редакторов "иконок", а также других средств. Кроме этого, этот формат поддерживается большинством универсальных просмотрщиков изображений и растровых редакторов (в т.ч., посредством плагинов). Проводник MS Windows автоматически создает и показывает миниатюры для файлов .ico .

Программы для открытия или конвертации ICO файлов

Вы можете открыть файлы ICO с помощью следующих программ: 
ICO, Windows icon
Расширение .ico
MIME -тип image/vnd.microsoft.icon
Разработчик Майкрософт
Тип формата растровая графика

Формат ICO аналогичен формату CUR (Windows cursors), предназначенному для хранения курсоров. Отличие состоит в численном значении одного поля в заголовочной структуре и интерпретации значений двух других полей этой же структуры.

Один ICO -файл содержит один значок. Размер значка может быть любым, но наиболее употребимы квадратные значки со стороной 16, 32 и 48 пикселей. Также используются значки с размером 24, 40, 60, 72, 92, 108, 128 пикселей.

Начиная с Windows 98/2000, формат поддерживает внедрение изображений в формате JPEG и PNG , но обычно данные значков хранятся в несжатом виде. [ ]

Значки бывают в естественном цвете (True Color , глубина цвета 24 бит), High Color (глубина цвета 16 бит), или с фиксированной палитрой (из двухсот пятидесяти шести, шестнадцати, или всего из двух цветов). В этом случае число, соответствующее каждому пикселю указывает не на цвет, а на номер цвета в палитре.

По своей структуре изображения в файле ICO наиболее близки к BMP , но принципиально отличаются от них наличием дополнительного изображения - маски , накладываемой на задний план при помощи операции побитового «И» , что позволяет реализовать (полную) прозрачность рисунка. Последующее наложение основного изображения с помощью «исключающего ИЛИ» может даже дать «инверсные» пиксели в тех местах, где задний план не был замаскирован.

Кроме того, начиная с Windows XP поддерживаются 32-битные значки - каждому пикселу соответствует 24-бита цвета и 8-битный альфа-канал , позволяющий реализовать 256 уровней частичной прозрачности . С помощью альфа-канала можно отображать значки со сглаженными (размытыми) краями и тенью, сочетающимися с любым фоном; маска в этом случае игнорируется.

Формат файла

Файл состоит из заголовка фиксированной длины, каталога информации о изображениях и непосредственно изображений.

Заголовок

Заголовок имеет размер 6 байт:

Каталог информации об изображениях

Представляет собой последовательные записи фиксированного размера (16 байт), следующие одна за другой. Количество записей определяется полем count заголовка.

Поле Смещение Размер
(в байтах)
Описание
width 0 1 Указывает ширину изображения в точках. Может принимать значения от 0 до 255 . Если указано 0, то изображение имеет ширину 256 точек.
height 1 1 Указывает высоту изображения в точках. Может принимать значения от 0 до 255 . Если указано 0, то изображение имеет высоту 256 точек.
colors 2 1 Указывает количество цветов в палитре изображения. Для полноцветных значков должно быть 0.
reserved 3 1 Зарезервировано. Должно быть 0. В технической документации Microsoft указано, что это значение всегда должно быть 0, однако значки, которые создаются встроенными средствами.NET (System.Drawing.Icon.Save) содержат в этом поле значение 255.
planes 4 2
  • В.ICO определяет количество плоскостей. Может быть 0 или 1.
  • В.CUR определяет горизонтальную координату «горячей точки» в пикселях относительно левого края изображения.
bpp 6 2
  • В.ICO определяет количество битов на пиксель (bits-per-pixel). Это значение может быть 0, так как легко получается из других данных; например, если изображение не хранится в формате

Формат ICO аналогичен формату CUR (Windows cursors), предназначенному для хранения курсоров. Отличие состоит в численном значении одного поля в заголовочной структуре, и интерпретации значений двух других полей этой же структуры.

Один ICO -файл содержит один или несколько значков, размер и цветность каждого из которых задаётся отдельно. Размер значка может быть любым, но наиболее употребимы квадратные значки со стороной 16, 32 и 48 пикселов. Также используются значки с размером 24, 40, 60, 72, 92, 108, 128 пикселов.

Начиная с Windows 98/2000, формат поддерживает внедрение изображений в формате JPEG и PNG , но обычно данные значков хранятся в несжатом виде.

Значки бывают в естественном цвете (True Color , глубина цвета 24 бит), High Color (глубина цвета 16 бит), или с фиксированной палитрой (из двухсот пятидесяти шести, шестнадцати, или всего из двух цветов). В этом случае число, соответствующее каждому пикселу указывает не на цвет, а на номер цвета в палитре.

По своей структуре изображения в файле ICO наиболее близки к BMP , но принципиально отличаются от них наличием дополнительного изображения - маски , накладываемой на задний план при помощи операции побитового «И» , что позволяет реализовать (полную) прозрачность рисунка. Последующее наложение основного изображения с помощью «исключающего ИЛИ» может даже дать «инверсные» пиксели в тех местах, где задний план не был замаскирован.

Кроме того, начиная с Windows XP поддерживаются 32-битные значки - каждому пикселу соответствует 24-бита цвета и 8-битный альфа-канал , позволяющий реализовать 256 уровней частичной прозрачности . С помощью альфа-канала можно отображать значки со сглаженными (размытыми) краями и тенью, сочетающимися с любым фоном; маска в этом случае игнорируется.

Каталог информации об изображениях

Представляет собой последовательные записи фиксированного размера (16 байт), следующие одна за другой. Количество записей определяется полем count заголовка.

Поле Смещение Размер
(в байтах)
Описание
width 0 1 Указывает ширину изображения в точках. Может принимать значения от 0 до 255 . Если указано 0, то изображение имеет ширину 256 точек.
height 1 1 Указывает высоту изображения в точках. Может принимать значения от 0 до 255 . Если указано 0, то изображение имеет высоту 256 точек.
colors 2 1 Указывает количество цветов в палитре изображения. Для полноцветных значков должно быть 0.
reserved 3 1 Зарезервировано. Должно быть 0. В технической документации Microsoft указано, что это значение всегда должно быть 0, однако значки, которые создаются встроенными средствами.NET (System.Drawing.Icon.Save) содержат в этом поле значение 255.
planes 4 2
  • В.ICO определяет количество плоскостей. Может быть 0 или 1.
  • В.CUR определяет горизонтальную координату "горячей точки" в пикселях относительно левого края изображения.
bpp 6 2
  • В.ICO определяет количество битов на пиксель (bits-per-pixel). Это значение может быть 0, так как легко получается из других данных; например, если изображение не хранится в формате PNG , тогда количество битов на пиксель рассчитывается на основе информации о размере растра, а также его ширине и высоте. Если же изображение хранится в формате PNG, то соответствующая информация хранится в самом PNG. Однако указывать в этом поле 0 не рекомендуется, так как логика выбора наилучшего изображения в различных версиях Windows неизвестна.
  • В.CUR определяет вертикальную координату "горячей точки" в пикселях относительно верхнего края изображения.
size 8 4 Указывает размер растра в байтах
offset 12 4 Указывает абсолютное смещение растра в файле.

Примечания

См. также

Ссылки


Wikimedia Foundation . 2010 .

Смотреть что такое "ICO (формат файлов)" в других словарях:

    ICO, Windows icon Расширение файла: .ico Тип Разработчик: Тип формата: растровая графика ICO (Windows icon) формат хранения значков файлов в Microsoft Windows. Формат ICO аналогичен формату CUR (Windows cursors), предназначенному для… … Википедия

    У этого термина существуют и другие значения, см. RAW. RAW (англ. raw cырой, необработанный) формат данных, содержащий необработанные (или обработанные в минимальной степени) данные, что позволяет избежать потерь информации, и не имеющий… … Википедия

    CorelDRAW file format Расширение.cdr Разработан Corel Corporation Тип формата Векторная графика, растровая графика Открытый формат? нет … Википедия

    В данной статье или разделе имеется список источников или внешних ссылок, но источники отдельных утверждений остаются неясными из за отсутствия сносок … Википедия

    Digital Representation for Communication of Product Definition Data (IGES) (произносится: ай джес) Цифровое Представление для Коммуникации Данных Определения Продукта двумерный/трехмерный векторный формат графики; используется многими … Википедия

    Эта статья включает описание термина «AIFF»; о футбольной федерации AIFF см. Всеиндийская футбольная федерация. Audio Interchange File Format Расширение.aiff .aif .aifc MIME audio/x aiff audio/aiff Разработан Apple Inc. Тип формата Аудио файл … Википедия

    JPEG2000 Расширение.jp2, .j2k, .jpf, .jpx, .jpm, .mj2 MIME image/jp2, image/jpx, image/jpm, video/mj2 Разработан Joint Photographic Experts Group Тип формата Графический формат Стандарт(ы) … Википедия

    Расширение.fpx Тип формата растровая графика Расширен из IVUE FlashPix формат файлов для хранения растровой графики, позволяющий сохранять изображение в нескольких разрешениях в одном файле. Несмотря на то, что в таком случае размер файла… … Википедия

    - (ранее также англ. Advanced Streaming Format, Active Streaming Format) разработанный фирмой Microsoft формат файлов, содержащих потоковое аудио и видео. ASF является частью Windows Media. Формат пригоден как для локального… … Википедия

    Расширение.avi MIME video/avi, video/msvideo, video/x , msvideo Разработан Microsoft Тип формата медиаконтейнер Содержит Аудио, Видео Audio Video Interleave (сокращённо AVI; букв. «чередо … Википедия

Файлы ICO содержат одно или несколько изображений с несколькими размерами и глубиной цвета, что позволяет масштабировать их соответствующим образом. В Windows все исполняемые файлы, которые располагаются на рабочем столе, в меню «Пуск» или в проводнике «Виндовс», должны иметь значок в формате ICO. Что такое представляет собой этот файл?

Например, это значок компьютера, который можно увидеть на рабочем столе в качестве пункта «Мой компьютер», а также изображение палитры, обозначающее программу Paint. Файлы ICO тесно связаны с файлами CUR. Чем они отличаются друг от друга?

Формат файла CUR - это почти идентичный графический формат для неанимированных курсоров в Microsoft Windows. Единственными отличиями между этими двумя разновидностями файлов являются байты, используемые для их идентификации, а также добавление точки доступа в заголовок CUR. Точка доступа определяется как смещение пикселя (в координатах x, y) из верхнего левого угла изображения курсора, где пользователь фактически указывает на мышь.

История формата: что такое ICO

Появились эти файлы еще в самых первых дистрибутивах «Виндовс». Со временем они заметно изменились.

Значки, введенные в Windows 1.0, имели размер 32×32 пикселя и были монохромными. Поддержка 16 цветов была представлена ​​в «Виндовс 3.0».

Win32 представила поддержку до 16,7 миллионов цветов (Truecolor) и 256x256 пикселей в размерах. Windows 95 также имела новый движок Device Independent Bitmap (DIB). Тем не менее, для значков в этой версии ОС использовались только 256 цветов. Можно было включить цвета 65535 (Highcolor), изменив значение значка командной строки Shell в реестре либо купив дополнение Microsoft Plus! для Windows 95.

Настройка Shell позволяла использовать более крупные значки вместо 32×32 в файле ICO. Что такое это означало? Один файл мог хранить в себе изображение любого размера от 1×1 до 256×256 пикселей (включая неквадратные размеры) с 2 (редко используемыми), 16, 256, 65535 или 16,7 миллионами цветов. Однако, на практике «оболочка» все равно не могла отображать значки большого цветового диапазона. Область уведомлений панели задач «Виндовс» была ограничена 16 оттенками по умолчанию до выхода Windows Me. Это означало, что независимо от настроек, иконки отображались на экране однотипно.

Последующее развитие

Windows XP добавила поддержку 32-битного цвета (16,7 миллиона цветов плюс прозрачность альфа-канала), что позволило отображать в иконке такие полупрозрачные области, как тени, сглаживание и стеклянные эффекты. Этот дистрибутив ОС по умолчанию использовал значки 48×48 пикселей в «Проводнике» «Виндовс». Windows XP могла быть настроена таким образом, что все иконки начинали отображаться в размере 256×256 (с помощью изменения значений размера в Shell), но выборочное их редактирование было недоступно. Техподдержка Microsoft рекомендовала устанавливать размеры значков до 48×48 пикселей для версии XP.

В версии «Виста»

Windows Vista добавила возможность отображения иконок 256×256 пикселей в «Проводнике», а также поддержку сжатого формата PNG. Несмотря на то, что с технической точки зрения сжатие не требуется, поддержка Microsoft рекомендовала, чтобы все значки 256×256 в ICO-файлах сохранялись в формате PNG. Это позволяло уменьшить общий размер файла.

«Проводник» Windows Vista поддерживал плавное масштабирование иконок до нестандартных размеров, которые отображались «на лету», даже если в самом файле отсутствовало изображение. В этом дистрибутиве ОС был добавлен слайдер для «масштабирования» размеров значков в целом. При использовании режима с более высоким разрешением и DPI рекомендовалось использовать более крупные форматы иконок (например, 256×256).

Структура ресурса Icon

Формат хранения файлов значков в Microsoft Windows следующий. ICO или CUR состоит из структуры ICONDIR («Каталог значков»), содержащей набор данных ICONDIRENTRY для каждого изображения в файле, за которым следует непрерывный блок всех растровых картинок (которые могут быть в формате Windows BMP, исключая структуру BITMAPFILEHEADER, или в формате PNG, хранящуюся полностью).

Изображения с глубиной менее 32 бит соответствуют конкретному формату: картинка кодируется как одна, состоящая из цветной маски (XOR) вместе с маской непрозрачности. При этом первая должна предшествовать второй внутри данных растрового изображения. Если картинка хранится в порядке снизу вверх, маска XOR будет рисоваться ниже непрозрачной.

Размер последней составляет 1 бит на пиксель, независимо от глубины цвета, указанной в заголовке BMP. Маска непрозрачности указывает, какие пиксели полностью прозрачны, а какие нет. XOR соответствует глубине бита, обозначенной в заголовке BMP, и указывает числовое значение цвета или палитры для каждого пикселя. Вместе обе маски создают непрозрачное изображение, представляющее собой картинку с 1-битной прозрачностью; они также допускают инверсию фона. Высота изображения в структуре ICONDIRENTRY файлов ICO и CUR принимает значение предполагаемых его размеров (после компоновки масок), тогда как определение высоты в заголовке BMP определяется до их компоновки. По этой причине маски должны иметь одинаковые размеры, а высота, указанная в заголовке BMP, должна быть в два раза выше, чем в структуре ICONDIRENTRY.

Обновленная структура

Что такое ICO-32? Этот формат представляет собой 24-битное изображение с добавлением 8-битного канала для альфа-компоновки. Таким образом, в 32-битных изображениях маски не требуются, но все равно их использование рекомендуется для лучшего рассмотрения картинки.

Windows версии XP и выше начали использовать 32-битное изображение в режиме True color, построив маску AND на основе альфа-канала в случаях, когда 24-разрядная версия не представлена ​​в файле ICO/CUR. Однако более ранние версии Windows интерпретируют все пиксели со 100% непрозрачностью, если только соответствующая маска не снабжена изображением.

Данные ссылочных изображений

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

Так, если изображение хранится в формате BMP, оно должно исключать открытую структуру BITMAPFILEHEADER, тогда как если оно хранится в формате PNG, она должна храниться целиком.

Количество битов

Классический формат растрового изображения BITMAPINFOHEADER поддерживает его сохранение с 32 битами на пиксель. При записи в качестве автономного файла BMP его разделение не используется. Однако когда эти же данные хранятся внутри файла ICO или CUR, Windows XP (первая версия «Виндовс» для поддержки формата файлов ICO/CUR с более чем 1 бит прозрачности) и выше интерпретирует этот байт как альфа-значение.

Хотя в технической документации Microsoft указано, что это значение должно быть нулевым, кодировщик значков, встроенный в.NET (System.Drawing.Icon.Save), устанавливает его как 255. Похоже, что операционная система на практике полностью игнорирует это значение.

Настройка цветных плоскостей на 0 или 1 обрабатывается эквивалентно операционной системой, но если они установлены выше 1, это значение должно быть умножено на биты на пиксель, чтобы определить окончательную глубину цвета изображения. Неизвестно, устойчивы ли разные версии операционной системы Windows к различным значениям цветовой плоскости.

Биты на пиксель могут быть установлены на ноль, но также могут быть выведены из других данных. В частности, если битмап не сжат PNG, тогда они могут быть рассчитаны на основе длины данных растрового изображения относительно его размера. Если битмап сжат PNG, биты на пиксель хранятся в данных этого файла.

Неизвестно, содержат ли различные версии операционной системы Windows формулу для определения глубины битов для всех возможностей, если это значение установлено на ноль.

PNG-формат

В Windows Vista появилась возможность читать изображения PNG из формата ICO и CUR. PNG может быть сохранено так же, как и стандартная иконка BMP в формате Windows Icon, за исключением того, что изображение оно должно храниться целиком вместе с его заголовком файла.

Icon library

Библиотека значков - это способ установки иконок Windows. Обычно это исполняемый 16-или 32-разрядный двоичный файл, имеющий расширение.ICL. Он имеет файлы значков, используемые как иконки. Windows Vista и более поздние версии не поддерживают просмотр иконок ниже 16-разрядных.

Это основная информация относительно формата файлов ICO (что это такое простыми словами). Попросту говоря, это иконка любого приложения или каталога в компьютере. Она представляет собой часть графического интерфейса и может обозначать любой файл, окно, каталог, драйвер устройства, элемент ОС и так далее. При нажатии на такую иконку происходит какое-либо ожидаемое действие.

Отдельно стоит отметить значки, содержащие только ссылки на приложения или данные, известные как ярлыки. Они тоже в настоящее время обозначаются файлами формата ICO. Чем же еще примечательна эта разновидность файлов?

Выше были указаны технические характеристики такой иконки в формате ICO, но какие картинки могут быть использованы в этих файлах? Определенные изображения являются встроенными в операционную систему и предлагаются по умолчанию. Однако ввиду их однотипности возникла тенденция по созданию различных значков или даже их групп, чем занимаются независимые художники.

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

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

Как сохранить изображение в формате ico быстро и просто?

Представим, что у нас есть вот такая картинка favicon.png размером 16х16 пикселей. Я специально выбрала этот минимальный размер для примера, потому что на нем хорошо будут видны различия миниатюр самих иконок.

Если вы думаете, что можно просто вручную поменять расширение изображения с.png на.ico, то вы ошибаетесь. Так иконка не получится и отображаться она будет такой же маленькой картинкой. Вот например так:

Поэтому, для того, чтобы сделать иконку в формате ico из обычного изображения в формате.jpg, .png, нам нужно будет воспользоваться фотошопом.

Однако, как видно на следующем фото, стандартная сборка фотошопа, начиная с версии Photoshop cs4, cs5 и cs6 не позволяет сохранять изображение в формате ico .

В этом случаем нам нужно установить специальный плагин ico для фотошопа, скачать бесплатно который можно здесь на моем сайте ниже.

*Не забудьте разархивировать скаченный файл.

Как установить плагин для расширений.ico на Photoshop?

Все очень просто!

Скаченный файл в архиве, поэтому вам потребуется лишь разархивировать файл и закинуть его в нужную папку под названием «File formats», там где у вас хранится фотошоп. Например:

  • У меня Photoshop cs4 и находится он на диске C, значит, я ищу папку здесь:

C:\Program Files\Adobe\Adobe Photoshop CS4\Plug-ins\File Formats\

Копирую туда наш скачанный файл плагина.ico.

Также у вас может быть еще другой адрес этой папки:

C:\Program Files\Adobe\Adobe Photoshop CS4\App\Photoshop\Plug-ins\File Formats\

  • Если у вас Photoshop cs5, то вероятнее всего адрес данной папки будет такой:

C:\Program Files\Adobe\Adobe Photoshop CS5\Required\Plug-ins\File Formats\

  • Если у вас Photoshop cs6, то плагин ICO также нужно установить в эту папку:

C:\Program Files\Adobe\Adobe Photoshop CS6\Required\Plug-ins\File Formats\

Что касается версии Photoshop cc, то адрес папки с плагинами остался прежним. Т.е. наш скаченный плагин ico для photoshop cc устанавливаем по тому же пути, как и для версии Photoshop cs6. Только не забудьте скачать 64-битную версию плагина, если у вас 64-разрядная система.

Как сохранить картинку в формате ico?

После того, как мы скинули туда наш файл, просто запускаем фотошоп и загружаем нужную картинку. А далее, все как обычно: нажимаем Файл —> Сохранить как —> и выбираем уже наш появившийся формат.ICO.

Сохраняем и получаем результат – чудесную иконку 16х16 в формате.ico. Теперь ее уже можно будет поставить в качестве фавикона на своем сайте или просто использовать, в качестве иконки к какой-нибудь папке или файлу на рабочем столе вашего компьютера.

А о том как именно добавить фавикон на сайт, я расскажу уже в следующей статье.