Windows piktograma (.ico)
Microsoft Standartinis„Windows" piktogramų resursas (ICO) yra „Microsoft" kelių raiškų piktogramų konteinerio formatas, visuotinai pritaikytas internete kaip standartinis „favicon.ico" formatas svetainių naršyklės skirtukams.
Konvertuoti ICO į PNG
Nemokamas ICO į PNG konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.
Tikrinti ir metaduomenys
Operacinės sistemos ir failų analizatoriai atpažįsta ICO failus tikrindami pradinę dvejetainę baitų seką:
Baitų lygio antraštės parašas (magiškieji baitai)
Operacinės sistemos ir failų analizatoriai atpažįsta ICO failus tikrindami pradinę dvejetainę baitų seką:
ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):
00 00 01 00ASCII ATVAIZDAVIMAS: ....
Standartizacija: Microsoft Windows Icon Resource Specification
Techninės specifikacijos
| Konteinerio architektūra | ICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams |
| Glaudinimas | Uncompressed DIB or PNG compressed streams (for 256x256 icons) |
| Baitų seka (Endianness) | Little-Endian (Intel x86) |
| Spalvų erdvės | Device RGB, sRGB |
| Kanalai ir struktūra | 1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha |
| Maksimalūs matmenys | 256 x 256 pixels (supports multi-resolution suites: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Skaidrumas | XOR/AND binary transparency mask or full 8-bit smooth alpha channel |
| Srautas ir progresyvusis įkėlimas | Non-streamable icon directory container |
Techninė palyginimo matrica: ICO vs konkurentai
| Techninis atributas | ICO (Dabartinis) | PNG | SVG | CUR |
|---|---|---|---|---|
| Kelių raiškų saugykla | Keli dydžiai įdėti į vieną failą | Tik vienas vaizdo dydis | Begalinis vektorinis mastelio keitimas | Keli žymeklio dydžiai |
| Puslapio ikonėlių (Favicon) palaikymas | 100% universalus visose senose ir naujose naršyklėse | Palaikoma šiuolaikinėse naršyklėse | Palaikoma šiuolaikinėse naršyklėse | Nėra (tik pelės žymeklis) |
| Resurso tipo ID | 0x0001 (Piktograma) | Standartinis vaizdo failas | W3C XML vektorius | 0x0002 (Žymeklis su aktyviuoju tašku) |
| Maksimalus matmuo | 256 x 256 pikselių | Praktiškai neribotas | Begalinis (vektorinis) | 256 x 256 pikselių |
Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas
Naršyklės skirtuke rodomas tuščias numatytasis dokumento puslapis, o ne pasirinktinė svetainės piktograma.
Pirminė priežastis: Puslapio piktogramai trūksta standartinių 16x16 arba 32x32 raiškos įrašų arba joje yra sugadintos DIB antraštės.
Atkūrimas: Iš naujo sugeneruokite kelių raiškų ICO failą naudodami „File2File Favicon Generator".
Saugumo analizė ir analizatoriaus atakos vektoriai
ICO failuose yra katalogų lentelės, nurodančios duomenų poslinkius, kurie turi būti patikrinti, kad būtų išvengta buferio perpildymo pažeidžiamumų.
Žinomi atakos vektoriai
- Sveikųjų skaičių perpildymas vaizdo katalogo skaičiuje, sukeliantis nedidelį atminties paskirstymą ir dėmės (heap) buferio perpildymą.
- Sugadinti vaizdo baitų poslinkio žymekliai, nukreipiantys skaitymus už suplanuotos failo atminties ribų.
- Įdėtos PNG dekompresijos „bombos" 256x256 piktogramų įrašuose.
Geriausia apsaugos praktika:
Istorinė kilmė ir svarbiausi etapai
Pagrindiniai privalumai
- Viename faile sutalpina kelias vaizdo raiškas (pvz., 16x16, 32x32, 48x48, 256x256), užtikrinant ryškų vaizdą visose DPI skalėse.
- Universalus atgalinis suderinamumas su kiekviena sukurta naršykle ir darbalaukio operacine sistema.
- Palaiko šiuolaikinį 256x256 didelės raiškos PNG glaudinimą klasikiniame konteineryje.
Techniniai apribojimai ir trūkumai
- Šiuolaikinės interneto naršyklės pirmenybę teikia standartiniams SVG ir PNG puslapių ikonėlių (favicon) formatams, o ne seniesiems kelių išteklių ICO konteineriams.
- Senesnėje programinėje įrangoje naudojamos senos 1 bito XOR permatomumo kaukės sukuria dantytus, pikseliuotus kraštus.
- Fiksuoti raiškos apribojimai (maksimaliai 256x256 pikselių vienam piktogramos kadrui).
Įdomūs techniniai faktai
- Ankstyvose „Windows" versijose piktogramos apsiribojo 32x32 pikselių dydžiu ir 16 spalvų palete.
- Kai „Internet Explorer 5" pristatė piktogramas naršyklės skirtukams (favicon), svetainės sužinodavo, kiek žmonių įtraukė jas į adresyną, skaičiuodamos užklausas dėl „/favicon.ico" serverio žurnaluose.
- 256x256 piktogramos įrašas ICO faile tiesiogiai talpina pilną, galiojantį PNG failą, prasidedantį 8 baitų PNG parašu.
Dažniausiai užduodami techniniai klausimai
Kodėl my website need a favicon.ico?
Net jei jūsų HTML nurodo PNG formato „favicon“, interneto naršyklės ir paieškos sistemų robotai pagal nutylėjimą vis tiek prašo „/favicon.ico“, kad galėtų rodyti skirtukų ir žymelių piktogramas.
Kokios raiškos turėtų būti įtrauktos į ICO failą?
Profesionaliame ICO faile turėtų būti 16x16, 32x32, 48x48 ir 256x256 pikselių versijos, kad jis atrodo ryškiai visų mastelių monitoriuose ir užduočių juostose.
Kaip galiu konvertuoti PNG į ICO failą?
Įkelkite savo PNG vaizdą į „File2File.app“, kad akimirksniu interneto naršyklėje sugeneruotumėte optimizuotą, kelių raiškų ICO failą.
Susijusios ICO konvertavimo poros
Windows piktogramos konteinerio konvertavimas į standartinį PNG vaizdą išskiria didesnės raiškos grafinį sluoksnį, užtikrinantį visuotinį suderinamumą su internetu ir dokumentais.
PNG rastrinių grafikos failų konvertavimas į Windows piktogramų failus supakuoja jūsų permatomą iliustraciją į kelių raiškų konteinerį, kurio reikia darbalaukio programų nuorodoms.