Hvordan Windows.ICO binærbeholderformat fungerer (ICONDIR & ICONDIRENTRY)
Kort svar: I motsetning til PNG eller JPEG, er en .ico-fil en flerbilde binær beholdermappe (ICONDIR) som lagrer flere uavhengige oppløsninger (fra 16×16 opp til 256×256 piksler) inne i en enkelt fil slik at Windows Explorer, oppgavelinjer og skrivebordsgenveier kan velge det nøyaktige pixellaget for den gjeldende DPI.
En vanlig misforståelse er at det å konvertere en PNG til .ico bare betyr å endre filtypen. Hvis du gir nytt navn til logo.png til logo.ico, vil Windows Visual Studio-ressurskompilatorer (rc.exe), Inno Setup-installatører, Electron Builder og Tauri-builds avvise filen med en feil om ugyldig overskrift.
Utiliome konstruerer en spesifikasjons-kompatibel liten-endian binær .ico buffer direkte i nettleseren din ved hjelp av ArrayBuffer og DataView:
- 6-byte
ICONDIR filheader: Skriver 0x0000 (Reservert), 0x0001 (Type 1 = Windows ikon), og uint16 antall innebygde oppløsningsnivåer.
- 16-byte
ICONDIRENTRY katalogtabell per nivå: For hver valgt oppløsning (16, 24, 32, 48, 64, 128, 256), skriver den pikselbredde og -høyde (0 angir 256px i henhold til Windows Vista+ spesifikasjon), fargeplan (1), biter per piksel (32 for full RGBA alfa), byte-lengde og nøyaktig byte-offset.
- 32-biters RGBA PNG billedramme-payloads: Kjedes sammen hver høykvalitets resamplet PNG ramme ved den beregnede byte-offseten.
Hvilke .ICO oppløsningslag bruker Windows 10, Windows 11 og skrivebordsapper egentlig?
Kort svar: For å forhindre uskarp oppskalert eller hakkete nedskalert visning på 100%, 150% og 200% DPI-skjermer, bør en skrivebords.ico-fil inneholde minst 16×16, 32×32, 48×48 og 256×256—eller alle 7 standardlagene for full DPI-dekning.
Windows Filutforsker og oppgavelinjen velger dynamisk forskjellige lag fra din .ico-beholder avhengig av brukerens visningsmodus og skjermens skalafaktor:
| Innebygd lag |
Windows / Programvisningskontekst |
16 × 16 px |
Filutforsker Detaljer/Listevisning, vindustittellinjer, kontekstmenyer og nettleserfaner |
24 × 24 px |
Windows 10/11 systemstatusfelt / varselsområde ved 150% DPI skalering og klassiske verktøylinjer |
32 × 32 px |
Standard skrivebordsikoner, Filutforsker Små ikoner-visning, og oppgavelinjeknapper ved 100 % skalering |
48 × 48 px |
Filutforsker Middels ikoner-visning, Startmeny-fliser, og Alt+Tab-skjermbytter |
64 × 64 px |
Høy-DPI (200% Retina/4K) oppgavelinje og skrivebordsikoner |
128 × 128 px |
Filutforsker Store ikoner-visning og macOS/plattformuavhengige installasjonsforhåndsvisninger |
256 × 256 px |
Filutforsker Ekstra store ikoner-visning, Windows 11 HiDPI skrivebordsskalering, og .exe egenskaper |
ICO Konverterer vs. Nettsteds Favicon-generator: Velge riktig verktøy
Kort svar: Bruk denne ICO Generatoren & Konvertereren når du trenger en frittstående flerlags .ico-fil (16px til 256px) for Windows-apper, tilpasning av skrivebordsmapper, eller batch PNG-til-ICO konvertering. Bruk Favicon Generatoren når du trenger en full webpakke med Apple Touch-ikoner, Android PWA PNGer, og site.webmanifest.
Velg verktøyet som passer til målsystemet eller distribusjonsmålet ditt:
| Målbrukstilfelle |
Anbefalt verktøy |
Hvorfor det passer best |
Windows .exe-apper (Electron, Tauri, C#, C++), skrivebordsmappeikoner eller batch .ico-filer |
ICO Generator & Converter (Dette verktøyet) |
Pakker opptil 7 tilpassbare oppløsningslag (16px–256px) inn i frittstående .ico-binærfiler med batch ZIP-støtte |
Nettsted <head>-favikoner, iPhone Hjem-skjermikoner og Android PWA-er |
Favicon Generator |
Genererer favicon.ico + apple-touch-icon.png (180×180) + Android 192/512px PNGer + site.webmanifest + HTML-tagger |
Optimaliser kilde-.svg-vektor før konvertering |
SVG Optimizer |
Fjerner editor-bulket og normaliserer viewBox-geometri |
Rasteriser .svg til høyoppløste .png opptil 8192px |
SVG til PNG Converter |
Eksporterer tapsfri transparente PNGer på 1x, 2x, 4x, eller 8x |