Ikona Windows (.ico)
Microsoft StandardowyWindows Icon Resource (ICO) to wielorozdzielczościowy format kontenera ikon firmy Microsoft, powszechnie przyjęty w sieci jako standardowy format 'favicon.ico' dla kart przeglądarek internetowych.
Konwertuj ICO na PNG
Darmowy konwerter z ICO na PNG w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki ICO, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki ICO, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
00 00 01 00REPREZENTACJA ASCII: ....
Normalizacja: Microsoft Windows Icon Resource Specification
Specyfikacja techniczna
| Architektura kontenera | Nagłówek ICONDIR z typem zasobu 1 (Ikona), po którym następuje tablica ICONDIRENTRY oraz strumienie DIB/PNG |
| Kompresja | Neskompresowane strumienie DIB lub skompresowane PNG (dla ikon 256x256) |
| Kolejność bajtów (Endianness) | Little-Endian (Intel x86) |
| Przestrzenie kolorów | Device RGB, sRGB |
| Kanały i struktura | 1-bitowy monochromatyczny, paletowy 4-bitowy / 8-bitowy, 24-bitowy RGB lub 32-bitowy RGBA z kanałem alfa |
| Maks. wymiary | 256 x 256 pikseli (obsługuje zestawy o wielu rozdzielczościach: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Przezroczystość | Binarna maska przezroczystości XOR/AND lub pełny 8-bitowy gładki kanał alfa |
| Streaming i progresywne ładowanie | Kontener katalogu ikon bez obsługi strumieniowania |
Techniczna macierz porównawcza: ICO a konkurencja
| Atrybut techniczny | ICO (Bieżący) | PNG | SVG | CUR |
|---|---|---|---|---|
| Przechowywanie wielu rozdzielczości | Wiele rozmiarów osadzonych w jednym pliku | Tylko pojedynczy rozmiar obrazu | Nieskończone skalowanie wektorowe | Wiele rozmiarów kursora |
| Obsługa favikonów | W 100% uniwersalna we wszystkich starszych i nowszych przeglądarkach | Obsługiwane w nowoczesnych przeglądarkach | Obsługiwane w nowoczesnych przeglądarkach | Brak (tylko kursor myszy) |
| Identyfikator typu zasobu | 0x0001 (Ikona) | Standardowy plik obrazu | W3C XML Vector | 0x0002 (Kursor z punktem aktywnym) |
| Maksymalny wymiar | 256 x 256 pikseli | Prawie nieograniczony | Nieskończony (wektor) | 256 x 256 pikseli |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Karta przeglądarki wyświetla pustą stronę domyślnego dokumentu zamiast niestandardowej ikony witryny.
Główna przyczyna: Favikona nie zawiera standardowych wpisów rozdzielczości 16x16 lub 32x32 lub zawiera uszkodzone nagłówki DIB.
Odzyskiwanie: Wygeneruj ponownie plik ICO o wielu rozdzielczościach za pomocą generatora favikon File2File.
Analiza bezpieczeństwa i wektory ataku na parser
Pliki ICO zawierają tablice katalogów określające przesunięcia danych, które muszą zostać zweryfikowane, aby zapobiec lukom w zabezpieczeniach związanym z przepełnieniem bufora.
Znane wektory ataku
- Przepełnienie liczbowe w liczbie katalogów obrazów powodujące alokację małej pamięci i przepełnienie bufora sterty.
- Uszkodzone wskaźniki przesunięcia bajtów obrazu kierujące odczyty poza odwzorowaną pamięć pliku.
- Osadzone bomby dekompresyjne PNG wewnątrz wpisów ikon 256x256.
Najlepsze praktyki obronne: Upewnij się, że wszystkie przesunięcia wpisów katalogu mieszczą się ściśle w fizycznych granicach pliku ICO.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Zawiera wiele rozdzielczości obrazu (np. 16x16, 32x32, 48x48, 256x256) w jednym pliku, zapewniając wyrazisty wyświetlacz we wszystkich skalach DPI.
- Uniwersalna wsteczna kompatybilność z każdą przeglądarką internetową i systemem operacyjnym pulpitu, jakie kiedykolwiek powstały.
- Obsługuje nowoczesną kompresję PNG o wysokiej rozdzielczości 256x256 w klasycznym kontenerze.
Ograniczenia techniczne i wady
- Nowoczesne przeglądarki internetowe preferują standardowe favikony w formatach SVG i PNG zamiast starszych kontenerów ICO z wieloma zasobami.
- Starsze 1-bitowe maski przezroczystości XOR w starszym oprogramowaniu powodują powstawanie postrzępionych, pikselowatych krawędzi.
- Stałe ograniczenia rozdzielczości (maksymalnie 256x256 pikseli na klatkę ikony).
Ciekawe informacje techniczne
- We wczesnych wersjach systemu Windows ikony były ograniczone do rozdzielczości 32x32 pikseli w 16 kolorach.
- Kiedy Internet Explorer 5 wprowadził favikony, strony internetowe mogły dowiedzieć się, ile osób dodało ich stronę do zakładek, licząc żądania pliku '/favicon.ico' w logach serwera.
- Wpis ikony 256x256 wewnątrz pliku ICO dosłownie zawiera kompletny, prawidłowy plik PNG zaczynający się od 8-bajtowej sygnatury PNG.
Często zadawane pytania techniczne
Dlaczego moja witryna internetowa potrzebuje pliku favicon.ico?
Nawet jeśli Twój kod HTML określa favikonę PNG, przeglądarki internetowe i roboty indeksujące wyszukiwarek nadal domyślnie żądają pliku '/favicon.ico', aby wyświetlić ikony kart i zakładek.
Jakie rozdzielczości powinny być zawarte w pliku ICO?
Profesjonalny plik ICO powinien zawierać wersje o rozdzielczości 16x16, 32x32, 48x48 i 256x256 pikseli, aby wyglądał wyraźnie na wszystkich skalach monitorów i paskach zadań.
Jak mogę przekonwertować plik PNG na plik ICO?
Prześlij swój obraz PNG do serwisu File2File.app, aby natychmiast wygenerować zoptymalizowany plik ICO o wielu rozdzielczościach bezpośrednio w przeglądarce internetowej.
Powiązane pary konwersji ICO
Konwersja kontenera ikon systemu Windows na standardowy obraz PNG wyodrębnia warstwę graficzną o najwyższej rozdzielczości w celu zapewnienia uniwersalnej kompatybilności ze stronami internetowymi i dokumentami.
Konwersja grafiki rastrowej PNG na pliki ikony systemu Windows pakuje standardowe obrazy internetowe w wielorozdzielcze skróty pulpitu kompatybilne z systemem operacyjnym Windows.