Перейти к содержимому

Конвертировать ICO в PNG

Файл .ico — это набор одной и той же картинки в нескольких размерах, и открывают его только Windows и браузеры. Достаньте самую крупную в виде прозрачного PNG — для редактирования, для документа, для другого сайта. Ничего не сохраняется.

  • Не сохраняется
  • Без очереди и ожидания
  • Без регистрации и водяных знаков

Как это работает

1

Добавьте файлы .ico

Favicon, сохранённый с сайта, иконка, вытащенная из программы, файл от дизайнера.

2

Конвертируйте

Самое крупное изображение внутри каждой иконки декодируется и записывается как PNG с сохранением прозрачности.

3

Скачайте

По одному или ZIP-архивом.

Что внутри .ico

ICO — это крошечный каталог, за которым следуют несколько изображений разного размера и глубины цвета: исторически 16×16 и 32×32 в 16 или 256 цветах, сегодня обычно 16, 32, 48 и 256 px в полном 32-битном цвете. Записи хранятся либо как растры Windows с отдельной маской прозрачности, либо — для всего от 256 px и выше, начиная с Vista — как встроенные PNG. Декодер берёт самую крупную запись и отдаёт её пиксели с наложенной маской, так что полученный PNG — лучшая картинка из тех, что есть в файле.

Альфа-канал старой иконки — один бит: пиксель либо есть, либо нет, и края 16-цветной иконки из девяностых в PNG выглядят ровно так же зубчато, как выглядели на экране. Современная иконка несёт полный 8-битный альфа-канал, и её края переносятся мягкими. По пути ничего не сглаживается и не увеличивается: PNG — это собственные пиксели иконки.

Favicon, скачанный с сайта, иногда вовсе не ICO, несмотря на имя: многие сайты отдают под именем favicon.ico PNG или SVG. Файл читается по содержимому, поэтому такие тоже декодируются — на выходе просто картинка в её единственном размере.

Если нужно другое

Чтобы получить все размеры из иконки, а не только самый крупный, magick in.ico out.png из ImageMagick записывает out-0.png, out-1.png и так далее — по одному на запись, — а icotool -x из icoutils делает то же в Linux и сначала показывает, что лежит в файле. Иконки внутри программ извлекают Resource Hacker в Windows или wrestool из icoutils.

Если иконка была сделана из макета, который у вас ещё есть, вернитесь к нему: 256-пиксельный PNG из иконки — предел по разрешению, тогда как SVG или исходный PNG можно отрисовать в любом размере.

Частые вопросы

Какой размер получается на выходе?

Самый крупный из тех, что есть в иконке. Современный favicon или иконка Windows содержит версии 16, 32, 48 и часто 256 px; вы получаете 256-пиксельную, а меньшие — обычно просто её уменьшенные копии — отдельно не извлекаются.

Сохраняется ли прозрачность?

Да. Иконки почти всегда прозрачны вокруг своей формы, и PNG сохраняет этот альфа-канал в точности.

Почему PNG крошечный и расплывается при увеличении?

Потому что в иконке были только маленькие картинки. Старый favicon может не содержать ничего крупнее 32 px, и никакая конвертация не добавит детали, которых никогда не было. Если у вас есть исходный макет — SVG или крупный PNG, — конвертируйте его.

Можно ли в обратную сторону?

Да: инструмент «PNG в ICO» собирает многоразмерную иконку Windows, а «Генератор favicon» создаёт весь набор, который нужен сайту.

Хранятся ли где-нибудь мои файлы?

Нет — ничего не сохраняется ни на каком этапе.

А файлы курсоров .cur и библиотеки иконок?

.cur — тот же контейнер с точкой привязки, и обычно он тоже декодируется, если переименовать его в .ico. Библиотека .icl или иконка, всё ещё сидящая внутри .exe, — не файл изображения; сначала извлеките её инструментом для иконок.

Полезно знать: Из каждой иконки извлекается одно изображение — самое крупное; меньшие размеры внутри отдельно не записываются. Иконки, встроенные в программы (.exe, .dll), нужно сначала извлечь.

Разместите этот инструмент на своём сайте

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