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ą:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

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 00

ASCII ATVAIZDAVIMAS: ....

Standartizacija: Microsoft Windows Icon Resource Specification

Techninės specifikacijos

Konteinerio architektūraICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams
GlaudinimasUncompressed DIB or PNG compressed streams (for 256x256 icons)
Baitų seka (Endianness)Little-Endian (Intel x86)
Spalvų erdvėsDevice RGB, sRGB
Kanalai ir struktūra1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha
Maksimalūs matmenys256 x 256 pixels (supports multi-resolution suites: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
SkaidrumasXOR/AND binary transparency mask or full 8-bit smooth alpha channel
Srautas ir progresyvusis įkėlimasNon-streamable icon directory container

Techninė palyginimo matrica: ICO vs konkurentai

Techninis atributasICO (Dabartinis)PNGSVGCUR
Kelių raiškų saugyklaKeli dydžiai įdėti į vieną failąTik vienas vaizdo dydisBegalinis vektorinis mastelio keitimasKeli žymeklio dydžiai
Puslapio ikonėlių (Favicon) palaikymas100% universalus visose senose ir naujose naršyklėsePalaikoma šiuolaikinėse naršyklėsePalaikoma šiuolaikinėse naršyklėseNėra (tik pelės žymeklis)
Resurso tipo ID0x0001 (Piktograma)Standartinis vaizdo failasW3C XML vektorius0x0002 (Žymeklis su aktyviuoju tašku)
Maksimalus matmuo256 x 256 pikseliųPraktiškai neribotasBegalinis (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

2006„Windows Vista" pristato PNG formatu suspaustų 256x256 piktogramų palaikymą, įdėtų į ICO formatą.
1999„Internet Explorer 5" pristato „favicon.ico", paverčiantį ICO universaliu naršyklės skirtukų ženklinimo standartu.
1985„Windows 1.0" išleidžiama su vietiniu .ICO formato palaikymu darbalaukio nuorodų grafikoms.

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ą.