Безплатен конвертор

ICO към PNG конвертор

Преобразувайте незабавно във вашия браузър файлове с икони на Windows (.ico) във висококачествени прозрачни PNG изображения.

Щракнете или плъзнете ICO тук

Поддържа до 50 MB

или

За този инструмент

ICO е файловият формат с икони, изобретен за Windows 3.0 през 1990 г. и все още използван днес като де факто формат на фавикон в мрежата. Въпреки името, ICO файлът е контейнер, който може да съдържа множество изображения с различни размери и дълбочина на цвета. Типичен ICO за десктоп на Windows може да включва 16×16, 32×32, 48×48, 64×64, 128×128 и 256×256 версии на една и съща икона; операционната система избира размера, който съответства на контекста на дисплея. Преобразуването на ICO в PNG означава извличане на едно или повече от тези вградени изображения и запазването им като самостоятелни PNG файлове.

Този конвертор анализира заглавката на ICO във вашия браузър, идентифицира всички записи на вградени изображения и декодира всяко едно. Повечето съвременни ICO файлове съхраняват своите изображения като PNG вътрешно; по-старите използват необработени растерни данни в стил BMP. И двете кодировки се обработват. Резултатът е един PNG на вградено изображение — за типична икона на Windows това означава шест или повече PNG файла с различни размери.

Файловете никога не напускат вашето устройство. Разборът се извършва в JavaScript с помощта на DataView за четене на ICO директорията и изпращане до подходящия декодер за всяко изображение. Изходните PNG се създават чрез canvas.toBlob('image/png').

Защо да конвертирате ICO в PNG

ICO е ориентиран към Windows формат, с който малко редактори на изображения се справят елегантно. Photoshop изисква плъгин; много уеб базирани инструменти изобщо не могат да четат ICO; Работните среди на Linux третират ICO като второкласен. PNG се поддържа универсално. Преобразуването на съществуващ ICO в PNG създава файлове, които можете да отваряте и редактирате във всеки инструмент.

Другата често срещана причина е извличането на индивидуални размери. Уеб разработчиците, които актуализират favicon, често искат само версията 32 × 32 или 64 × 64 на съществуваща ICO. Дизайнерите, преначертаващи наследени икони, искат най-голямата вградена версия като отправна точка. И двата работни процеса се възползват от извличането на отделни PNG файлове, по един за размер, вместо да се занимават директно с ICO контейнера.

Как да използвате

Пуснете ICO, вземете един PNG за всеки вграден размер.

  1. Качете ICO файла: Плъзнете файла в областта за качване или щракнете, за да прегледате. Поддържат се файлове до 50 MB, въпреки че типичните ICO файлове са доста под 100 KB.
  2. Прегледайте вградените размери: Инструментът изброява всички изображения, вградени в ICO, с техните размери и дълбочина на цвета. Типично ICO за favicon има версии 16×16, 32×32 и 48×48; иконата на работния плот на Windows може да има осем или повече размера.
  3. Екстракт: Всяко вградено изображение се декодира и прекодира като PNG. За ICO, съдържащи PNG-компресирани записи, декодирането е директно. За записи в стил BMP необработените пикселни данни се четат в платно и се експортират като PNG.
  4. Изтегляне: ICO с едно изображение създават едно изтегляне на PNG. ICO с множество изображения създават ZIP архив, съдържащ един PNG за размер, именуван с размерите (icon-16.png, icon-32.png и т.н.).

Обичайни случаи на употреба

Технически подробности

ICO файл започва с 6-байтово заглавие (ICONDIR), последвано от директория със записи (ICONDIRENTRY, 16 байта всеки), последвано от данните за изображението за всеки запис. Всеки запис в директория определя ширина, височина, брой цветове и отместване и размер, сочещи към байтовете на изображението.

Данните за изображения се кодират или като DIB в стил BMP (без BITMAPFILEHEADER), или като пълен PNG файл, вграден директно. PNG-кодираните записи са обичайни за съвременните икони при 256×256 и имат стандартен PNG подпис в началото. Записите в стил BMP пропускат заглавката на файла, но включват информационната заглавка и пикселните данни.

Този конвертор чете директорията, намира всеки запис и изпраща до съответния декодер. PNG записите се декодират с помощта на Blob и Image елемент; BMP записите се четат чрез анализиране на BITMAPINFOHEADER и ръчно записване на пиксели в платно. Изходът винаги е PNG.

Най-добри практики

Често задавани въпроси

Има ли загуба на качество при конвертиране на ICO в PNG?
Не. PNG използва DEFLATE без загуба, така че качеството на вашето изображение се запазва напълно по време на конвертирането.
Защо да конвертирам в PNG, вместо да запазя оригиналния формат?
PNG е идеален, когато имате нужда от поддръжка на прозрачност, качество без загуба на екранни снимки или графики или универсална съвместимост с браузър. За разлика от ICO, PNG запазва всеки пиксел без артефакти на компресия.
Мога ли да конвертирам пакетно множество ICO файлове?
Този инструмент обработва един файл наведнъж, за да осигури максимално качество. За няколко файла просто повторете процеса — всяко преобразуване отнема само секунди.
Моите изображения запазват ли се поверителни по време на конвертирането?
да Вашите ICO файлове се обработват изцяло във вашия браузър с помощта на Canvas API и JavaScript. Нищо не се качва на сървър — файлът отива директно от вашето устройство към конвертора и обратно към вашето устройство.
Файлът ми качен ли е на сървър?
Не. Разборът и декодирането се извършват във вашия браузър. Файлът не напуска вашето устройство.
Мога ли да конвертирам PNG обратно в ICO?
Да — използвайте специалния инструмент PNG към ICO, който обединява един или повече PNG в нов ICO файл с правилната структура на директория.
Защо виждам няколко изтегляния за едно ICO?
Тъй като ICO съдържа множество вградени изображения. Всеки се превръща в отделен PNG. Ако искате само един размер, вземете този, който отговаря на вашите нужди, и изхвърлете останалите.
Ще бъдат ли запазени EXIF или други метаданни?
ICO файловете обикновено не носят EXIF метаданни. Изходните PNG съдържат само пикселни данни. Ако PNG записите на ICO на източника са имали метаданни, те не се запазват чрез повторно кодиране на canvas.