Konwerter PNG na ICO
Konwersja grafiki rastrowej PNG na pliki ikony systemu Windows pakuje twoją przezroczystą grafikę w kontener ICO używany do skrótów oprogramowania komputerowego.
Porównanie formatów i specyfikacja techniczna
| Specyfikacja | PNG | ICO |
|---|---|---|
| Typ MIME | image/ | image/ |
| Typ | grafika rastrowa | grafika rastrowa / kontener |
| Kompresja | bezstratna (DEFLATE / LZ77 + Huffman) | surowa bitmapa / osadzony PNG |
| Standardowa specyfikacja | W3C PNG 3rd Edition | Microsoft ICO Format |
| Nagłówek z bajtami identyfikującymi | 89 50 4E 47 0D 0A 1A 0A | 00 00 01 00 |
Przegląd formatu i zastosowania
Konwersja pliku Portable Network Graphics do formatu Windows Icon jest niezbędna podczas tworzenia aplikacji desktopowych lub dostosowywania skrótów systemowych. Programiści i administratorzy systemów często przekształcają standardowe grafiki internetowe w ikony aplikacji. Systemy Windows wymagają określonej struktury ikon, aby poprawnie wyświetlać je przy różnych ustawieniach skalowania ekranu, na paskach zadań i w widokach Eksploratora plików. Pakiety oprogramowania desktopowego, niestandardowe skróty do folderów i favikony korzystają z tej konwersji. Standardowy obraz internetowy zawiera tylko jedną rozdzielczość i nie może dynamicznie skalować się w powłoce Windows. Konwersja grafiki do pliku ikony umieszcza dane obrazu w wielowarstwowym kontenerze, dzięki czemu system operacyjny może wybrać odpowiedni rozmiar dla ekranów o wysokiej rozdzielczości lub standardowych siatek pulpitu bez zniekształcania obrazu.
Specyfikacja techniczna i analiza kodeków
Format źródłowy, PNG (image/png), wykorzystuje bezstratną kompresję DEFLATE, która łączy kodowanie LZ77 oraz Huffmana. Zaczyna się on od 8-bajtowej sygnatury pliku: 89 50 4E 47 0D 0A 1A 0A. Format docelowy, ikona systemu Windows (image/x-icon), działa jako format kontenera, a nie pojedynczy skompresowany strumień. Plik ICO rozpoczyna się od 6-bajtowego nagłówka zawierającego zarezerwowane słowo, wskaźnik typu obrazu (1 dla ikon) oraz liczbę obrazów przechowywanych wewnątrz. Po tym nagłówku następuje 16-bajtowy wpis katalogowy dla każdego zawartego obrazu, szczegółowo opisujący szerokość, wysokość, liczbę kolorów, płaszczyzny, bity na piksel, rozmiar oraz przesunięcie. Nowoczesne pliki ICO mogą przechowywać surowe, nieskompresowane mapy bitowe lub osadzać skompresowane dane PNG bezpośrednio wewnątrz bloków kontenera.
Zgodność z systemami operacyjnymi i przeglądarkami
Pliki Windows Icon są w pełni obsługiwane we wszystkich desktopowych wersjach systemu Microsoft Windows od Vista do Windows 11. Przeglądarki internetowe odczytują pliki ICO głównie jako favikony witryn, choć nowoczesne standardy sieciowe preferują formaty PNG lub SVG dla kart przeglądarki. Menedżery plików systemów macOS i Linux wyświetlają kontenery ICO z różnym poziomem obsługi miniatur; do przeglądania poszczególnych warstw często potrzebne są specjalistyczne przeglądarki obrazów. Mobilne systemy operacyjne iOS i Android nie obsługują natywnie plików ICO, ponieważ korzystają z formatów PNG i JPEG jako zasobów aplikacji. Obsługa zależy też od aplikacji, urządzenia, systemu operacyjnego i jego wersji.
Przydatne informacje
To narzędzie zapisuje jeden obraz: pliki PNG o wymiarach do 256x256 pikseli zachowują swój rozmiar, a większe są zmniejszane tak, aby zmieściły się w 256x256. Dlatego najlepiej zacząć od kwadratowego pliku PNG o wymiarach 256x256 lub mniejszych. Jeśli jedna ikona ma zawierać kilka rozmiarów, na przykład 16x16, 32x32 i 48x48, dodaj je w edytorze ikon.
Często zadawane pytania
Jak przekonwertować plik PNG na ikonę systemu Windows bez utraty jakości?
Plik PNG o wymiarach do 256x256 pikseli jest osadzany w kontenerze ICO bez zmian, więc nie dochodzi do dodatkowej kompresji stratnej. Większy plik PNG jest najpierw zmniejszany do maksymalnego rozmiaru 256x256 pikseli, jaki może mieć wpis ikony.
Czym różni się format PNG od ikony systemu Windows?
PNG to pojedynczy obraz rastrowy skompresowany algorytmem DEFLATE. Ikona systemu Windows to kontener wielorozdzielczy, który przechowuje w jednym pliku kilka obrazów o różnych rozmiarach i głębiach kolorów.