Ico-filer. Hur sparar man en bild i ico-format snabbt och enkelt? Vad används .ICO-filformatet till?

ICO-filer innehåller en eller flera bilder i flera storlekar och färgdjup, vilket gör att de kan skalas därefter. I Windows måste alla körbara filer som finns på skrivbordet, i Start-menyn eller i Utforskaren i Windows ha en ikon i ICO-format. Vad är denna fil?

Detta är till exempel datorikonen som du ser på skrivbordet som Den här datorn, och palettbilden som representerar Paint-programmet. ICO-filer är nära relaterade till CUR-filer. Hur skiljer de sig från varandra?

CUR-filformatet är ett nästan identiskt grafikformat med icke-animerade markörer i Microsoft Windows. De enda skillnaderna mellan de två typerna av filer är byten som används för att identifiera dem och tillägget av en åtkomstpunkt i CUR-huvudet. Hotspot definieras som pixelförskjutningen (i x, y-koordinater) från det övre vänstra hörnet av markörbilden där användaren faktiskt pekar med musen.

Formatets historia: vad är ICO

Dessa filer dök upp i de allra första Windows-distributionerna. Med tiden har de förändrats märkbart.

Ikoner som introducerades i Windows 1.0 var 32x32 pixlar i storlek och monokroma. Stöd för 16 färger introducerades i Windows 3.0.

Win32 introducerade stöd för upp till 16,7 miljoner färger (Truecolor) och 256x256 pixlar i storlek. Windows 95 hade också en ny Device Independent Bitmap-motor (DIB). Men bara 256 färger användes för ikoner i den här versionen av operativsystemet. Det var möjligt att aktivera 65535 (Highcolor) färger genom att ändra Shells kommandoradsikonvärde i registret eller genom att köpa Microsoft Plus-tillägget! för Windows 95.

Shell-inställningen gjorde att större ikoner kunde användas istället för 32x32 i ICO-filen. Vad betydde detta? En enda fil kan lagra en bild av valfri storlek från 1x1 till 256x256 pixlar (inklusive icke-kvadratiska storlekar) med 2 (används sällan), 16, 256, 65535 eller 16,7 miljoner färger. Men i praktiken kunde "skalet" fortfarande inte visa ikoner i ett brett spektrum av färger. Windows aktivitetsfälts meddelandefält var begränsat till 16 standardnyanser före lanseringen av Windows Me. Detta innebar att ikonerna, oavsett inställningar, visades på samma sätt på skärmen.

Efterföljande utveckling

Windows XP lade till stöd för 32-bitars färg (16,7 miljoner färger plus alfatransparens), vilket gjorde att genomskinliga områden som skuggor, kantutjämning och glaseffekter kan visas i ikonen. Denna OS-distribution använde 48x48 pixelikoner som standard i Utforskaren i Windows. Windows XP kunde konfigureras för att återge alla ikoner på 256x256 (genom att ändra storleksvärdena i Shell), men selektiv redigering av dem var inte tillgänglig. Microsofts tekniska support rekommenderar att ikonstorlekarna ställs in på 48x48 pixlar för XP-versionen.

I Vista-versionen

Windows Vista lade till möjligheten att visa 256x256 pixelikoner i Utforskaren, samt stöd för det komprimerade PNG-formatet. Även om komprimering tekniskt sett inte krävs, har Microsofts support rekommenderat att alla 256x256-ikoner i ICO-filer sparas i PNG-format. Detta gjorde att den totala filstorleken kunde minskas.

Utforskaren i Windows Vista stödde smidig skalning av ikoner till icke-standardiserade storlekar, som visades direkt, även om det inte fanns någon bild i själva filen. Denna OS-distribution lade till ett skjutreglage för att "skala" ikonstorlekar i allmänhet. När du använder högre upplösning och DPI-läge rekommenderades det att använda större ikonformat (till exempel 256x256).

Ikon resursstruktur

Formatet för att lagra ikonfiler i Microsoft Windows är följande. En ICO eller CUR består av en ICONDIR ("Icon Directory")-struktur som innehåller en ICONDIRENTRY-datauppsättning för varje bild i filen, följt av ett sammanhängande block av alla bitmappsbilder (som kan vara i Windows BMP-format, exklusive BITMAPFILEHEADER-strukturen, eller i PNG-format, helt lagrat).

Bilder med ett djup på mindre än 32 bitar följer ett specifikt format: bilden är kodad som en som består av en färgmask (XOR) tillsammans med en opacitetsmask. I det här fallet måste den första föregå den andra i bitmappsdata. Om bilden lagras i ordning nedifrån och upp kommer XOR-masken att ritas under den ogenomskinliga.

Det senare är 1 bit per pixel, oavsett färgdjupet som anges i BMP-huvudet. Opacitetsmasken indikerar vilka pixlar som är helt genomskinliga och vilka som inte är det. XOR motsvarar bitdjupet som anges i BMP-huvudet och anger ett numeriskt färg- eller palettvärde för varje pixel. Tillsammans skapar båda maskerna en ogenomskinlig bild, vilket är en bild med 1-bitars transparens; de tillåter också bakgrundsinvertering. Höjden på en bild i ICONDIRENTRY-strukturen för ICO- och CUR-filer tar värdet av dess avsedda dimensioner (efter att maskerna har lagts ut), medan höjddefinitionen i BMP-huvudet bestäms innan de läggs ut. Av denna anledning måste maskerna ha samma dimensioner och höjden som anges i BMP-huvudet måste vara dubbelt så hög som i ICONDIRENTRY-strukturen.

Uppdaterad struktur

Vad är ICO-32? Det här formatet är en 24-bitars bild med en 8-bitars kanal tillagd för alfalayout. Masker krävs alltså inte i 32-bitars bilder, men deras användning rekommenderas ändå för bättre visning av bilden.

Windows-versioner XP och senare började använda 32-bitarsbilden i True Color-läge, och konstruerade en AND-mask baserad på alfakanalen i fall där 24-bitarsversionen inte finns i ICO/CUR-filen. Tidigare versioner av Windows tolkar dock alla pixlar med 100 % opacitet om inte en motsvarande mask tillhandahålls med en bild.

Referera till bilddata

All bilddata som refererar till katalogposter kommer direkt från katalogen. En vanlig praxis är att lagra dem i samma ordning som i bildkatalogen.

Således, om en bild lagras i BMP-format måste den utesluta den öppna BITMAPFILEHEADER-strukturen, medan om den lagras i PNG-format måste den lagras i sin helhet.

Antal bitar

Det klassiska bitmappsformatet BITMAPINFOHEADER stöder att spara det med 32 bitar per pixel. När den spelas in som en fristående BMP-fil delas den inte. Men när samma data lagras i en ICO- eller CUR-fil, tolkar Windows XP (den första versionen av Windows som stöder ICO/CUR-filformatet med mer än 1 bit av transparens) och högre denna byte som ett alfavärde.

Även om Microsofts tekniska dokumentation säger att detta värde ska vara noll, sätter ikonkodaren inbyggd i .NET (System.Drawing.Icon.Save) det till 255. Operativsystemet verkar helt ignorera detta värde i praktiken.

Att ställa in färgplan till 0 eller 1 hanteras på motsvarande sätt av operativsystemet, men om de är inställda över 1 måste detta värde multipliceras med bitar per pixel för att bestämma bildens slutliga färgdjup. Det är okänt om olika versioner av Windows-operativsystemet är toleranta mot olika färgplansvärden.

Bitar per pixel kan ställas in på noll, men kan också härledas från andra data. I synnerhet, om bitmappen inte är PNG-komprimerad, kan de beräknas baserat på längden på bitmappsdata i förhållande till dess storlek. Om en bitmapp komprimeras som en PNG, lagras bitarna per pixel i filens data.

Det är inte känt om olika versioner av Windows-operativsystemet innehåller en formel för att bestämma bitdjupet för alla funktioner när detta värde är inställt på noll.

PNG-format

Windows Vista introducerade möjligheten att läsa PNG-bilder från ICO- och CUR-format. En PNG kan sparas på samma sätt som en standard BMP-ikon i Windows Icon-format, förutom att bilden måste lagras som en helhet tillsammans med dess filhuvud.

Ikon bibliotek

Ikonbiblioteket är ett sätt att installera Windows-ikoner. Det är vanligtvis en körbar 16- eller 32-bitars binär fil med filtillägget .ICL. Den har ikonfiler som används som ikoner. Windows Vista och senare versioner stöder inte visningsikoner under 16-bitars.

Detta är den grundläggande informationen om ICO-filformatet (vad det är i enkla ord). Enkelt uttryckt är detta ikonen för alla program eller kataloger på datorn. Det är en del av det grafiska gränssnittet och kan representera alla filer, fönster, kataloger, drivrutiner, OS-element och så vidare. När du klickar på en sådan ikon inträffar en förväntad åtgärd.

Av särskilt intresse är ikoner som endast innehåller länkar till applikationer eller data, så kallade genvägar. Dessa är också för närvarande betecknade som ICO-filer. Vad mer är anmärkningsvärt med den här typen av fil?

De tekniska egenskaperna för en sådan ikon i ICO-formatet angavs ovan, men vilka bilder kan användas i dessa filer? Vissa bilder är inbyggda i operativsystemet och erbjuds som standard. Men på grund av deras enhetlighet har det uppstått en tendens att skapa olika ikoner eller till och med grupper av dem, vilket är vad oberoende konstnärer gör.

ICO, Windows-ikon
Förlängning .ico
MIME-typ image/vnd.microsoft.icon
Utvecklare Microsoft
Formattyp rastergrafik

Formatera ICO liknande format BYRACKA(Windows-markörer), utformade för att lagra markörer. Skillnaden ligger i det numeriska värdet för ett fält i rubrikstrukturen och tolkningen av värdena för de andra två fälten i samma struktur.

Ett ICO-filen innehåller en ikon. Ikonstorleken kan vara vilken som helst, men de vanligaste är fyrkantiga ikoner med en sida på 16, 32 och 48 pixlar. Ikoner med storlekarna 24, 40, 60, 72, 92, 108, 128 pixlar används också.

Sedan Windows 98/2000 har formatet stöd för inbäddning av JPEG- och PNG-bilder, men vanligtvis lagras ikondata okomprimerad. [ ]

Ikoner finns i naturliga färger (True Color, 24-bitars färgdjup), High Color (16-bitars färgdjup), eller med en fast palett (med tvåhundrafemtiosex, sexton eller bara två färger). I det här fallet anger numret som motsvarar varje pixel inte färgen, utan färgnumret i paletten.

När det gäller deras struktur är bilderna i ICO-filen närmast BMP, men skiljer sig fundamentalt från dem i närvaro av en extra bild - en mask, applicerad på bakgrunden med hjälp av den bitvisa "AND" -operationen, som möjliggör (fullständig ) genomskinlighet av bilden. Efterföljande XOR-överlagring av huvudbilden kan till och med producera "omvända" pixlar på platser där bakgrunden inte var maskerad.

Dessutom, från och med Windows XP, stöds 32-bitarsikoner – varje pixel har 24-bitars färg och en 8-bitars alfakanal, vilket möjliggör 256 nivåer av partiell transparens. Med hjälp av en alfakanal kan du visa ikoner med jämna (suddiga) kanter och skuggor som smälter samman med vilken bakgrund som helst; masken ignoreras i detta fall.

Filformat

Filen består av en rubrik med fast längd, en katalog med bildinformation och själva bilderna.

Rubrik

Rubriken är 6 byte stor:

Bildinformationskatalog

Representerar sekventiella poster av en fast storlek (16 byte), som följer efter varandra. Antalet poster bestäms av räknefältet i rubriken.

Fält Partiskhet Storlek
(i byte)
Beskrivning
bredd 0 1 Anger bildens bredd i pixlar. Kan ta värden från 0 till 255. Om 0 anges är bilden 256 pixlar bred.
höjd 1 1 Anger bildens höjd i pixlar. Kan ta värden från 0 till 255. Om 0 anges har bilden en höjd på 256 pixlar.
färger 2 1 Anger antalet färger i bildpaletten. För fyrfärgsikoner bör detta vara 0.
reserverad 3 1 Reserverad. Bör vara 0. Microsofts tekniska dokumentation anger att detta värde alltid ska vara 0, men ikoner som skapas av .NET (System.Drawing.Icon.Save) har ett värde på 255 i detta fält.
flygplan 4 2
  • B.ICO bestämmer antalet plan. Kan vara 0 eller 1.
  • B.CUR definierar den horisontella koordinaten för "hot spot" i pixlar i förhållande till bildens vänstra kant.
bpp 6 2
  • B.ICO definierar antalet bitar per pixel (bitar per pixel). Detta värde kan vara 0, eftersom det enkelt erhålls från andra data; till exempel om bilden inte är lagrad i formatet

Vi hoppas att vi hjälpte dig att lösa problemet med filen ICO. Om du inte vet var du kan ladda ner en applikation från vår lista, klicka på länken (detta är namnet på programmet) - Du hittar mer detaljerad information om var du kan ladda ner den säkra installationsversionen av den applikation som krävs.

Vad mer kan orsaka problem?

Det kan finnas fler anledningar till att du inte kan öppna filen ICO (inte bara avsaknaden av en lämplig applikation).
för det första- ICO-filen kan vara felaktigt länkad (inkompatibel) med den installerade applikationen för att tjäna den. I det här fallet måste du själv ändra denna anslutning. För att göra detta, högerklicka på ICO-filen som du vill redigera, klicka på alternativet "Att öppna med" och välj sedan programmet du installerade från listan. Efter denna åtgärd bör problem med att öppna filen ICO helt försvinna.
För det andra- filen du vill öppna kan helt enkelt vara skadad. I det här fallet skulle det vara bäst att hitta en ny version av den, eller ladda ner den igen från samma källa (kanske av någon anledning i föregående session slutfördes inte nedladdningen av ICO-filen och den kunde inte öppnas korrekt) .

Vill du hjälpa?

Om du har ytterligare information om filtillägget ICO, vore vi tacksamma om du delar den med användare av vår webbplats. Använd formuläret nedan och skicka oss din information om filen ICO.

Formatera ICO liknande format BYRACKA(Windows-markörer), utformade för att lagra markörer. Skillnaden ligger i det numeriska värdet för ett fält i rubrikstrukturen och tolkningen av värdena för de andra två fälten i samma struktur.

Ett ICO-filen innehåller en eller flera ikoner, vars storlek och färg ställs in separat. Ikonstorleken kan vara vilken som helst, men de vanligaste är fyrkantiga ikoner med en sida på 16, 32 och 48 pixlar. Ikoner med storlekarna 24, 40, 60, 72, 92, 108, 128 pixlar används också.

Sedan Windows 98/2000 har formatet stöd för inbäddning av JPEG- och PNG-bilder, men vanligtvis lagras ikondata okomprimerad.

Ikoner finns i naturliga färger (True Color, 24-bitars färgdjup), High Color (16-bitars färgdjup), eller med en fast palett (med tvåhundrafemtiosex, sexton eller bara två färger). I det här fallet anger numret som motsvarar varje pixel inte färgen, utan färgnumret i paletten.

När det gäller deras struktur är bilderna i ICO-filen närmast BMP, men skiljer sig fundamentalt från dem i närvaro av en extra bild - en mask, applicerad på bakgrunden med hjälp av den bitvisa "AND" -operationen, som möjliggör (fullständig ) genomskinlighet av bilden. Efterföljande XOR-överlagring av huvudbilden kan till och med producera "omvända" pixlar på platser där bakgrunden inte var maskerad.

Dessutom, från och med Windows XP, stöds 32-bitarsikoner – varje pixel har 24-bitars färg och en 8-bitars alfakanal, vilket möjliggör 256 nivåer av partiell transparens. Med hjälp av en alfakanal kan du visa ikoner med jämna (suddiga) kanter och skuggor som smälter samman med vilken bakgrund som helst; masken ignoreras i detta fall.

Bildinformationskatalog

Representerar sekventiella poster av en fast storlek (16 byte), som följer efter varandra. Antalet poster bestäms av räknefältet i rubriken.

Fält Partiskhet Storlek
(i byte)
Beskrivning
bredd 0 1 Anger bildens bredd i pixlar. Kan ta värden från 0 till 255. Om 0 anges är bilden 256 pixlar bred.
höjd 1 1 Anger bildens höjd i pixlar. Kan ta värden från 0 till 255. Om 0 anges har bilden en höjd på 256 pixlar.
färger 2 1 Anger antalet färger i bildpaletten. För fyrfärgsikoner bör detta vara 0.
reserverad 3 1 Reserverad. Bör vara 0. Microsofts tekniska dokumentation anger att detta värde alltid ska vara 0, men ikoner som skapas av .NET (System.Drawing.Icon.Save) har ett värde på 255 i detta fält.
flygplan 4 2
  • B.ICO bestämmer antalet plan. Kan vara 0 eller 1.
  • B.CUR specificerar den horisontella koordinaten för "hot spot" i pixlar i förhållande till bildens vänstra kant.
bpp 6 2
  • B.ICO definierar antalet bitar per pixel (bitar per pixel). Detta värde kan vara 0, eftersom det enkelt erhålls från andra data; till exempel, om bilden inte lagras i PNG-format, beräknas antalet bitar per pixel baserat på information om rasterstorleken, samt dess bredd och höjd. Om bilden lagras i PNG-format lagras motsvarande information i själva PNG:en. Det rekommenderas dock inte att ange 0 i detta fält, eftersom logiken för att välja den bästa bilden i olika versioner av Windows är okänd.
  • B.CUR specificerar den vertikala koordinaten för "hot spot" i pixlar i förhållande till bildens övre kant.
storlek 8 4 Anger rasterstorleken i byte
offset 12 4 Anger den absoluta offset för rastret i filen.

Anteckningar

se även

Länkar


Wikimedia Foundation. 2010.

Se vad "ICO (filformat)" är i andra ordböcker:

    ICO, Windows-ikon Filtillägg: .ico Typ Utvecklare: Formattyp: rastergrafik ICO-format (Windows-ikon) för att lagra filikoner i Microsoft Windows. ICO-formatet liknar formatet CUR (Windows markörer), avsett för... ... Wikipedia

    Denna term har andra betydelser, se RAW. RAW (engelsk raw, raw, unprocessed) dataformat som innehåller obearbetade (eller minimalt bearbetade) data, som undviker informationsförlust, och som inte har ... ... Wikipedia

    CorelDRAW filformat Extension.cdr Utvecklat av Corel Corporation Formattyp Vektorgrafik, rastergrafik Öppet format? nej... Wikipedia

    Den här artikeln eller avsnittet innehåller en lista med källor eller externa referenser, men källorna till enskilda uttalanden är fortfarande oklara på grund av bristen på fotnoter... Wikipedia

    Digital representation för kommunikation av produktdefinitionsdata (IGES) (uttalas: ah jes) Digital representation för kommunikation av produktdefinitionsdata 2D/3D vektorgrafikformat; används av många... Wikipedia

    Den här artikeln innehåller en beskrivning av termen "AIFF"; För fotbollsförbundet AIFF, se All India Football Federation. Audio Interchange File Format Extension.aiff .aif .aifc MIME audio/x aiff audio/aiff Utvecklat av Apple Inc. Formattyp Ljudfil ... Wikipedia

    JPEG2000 Extension.jp2, .j2k, .jpf, .jpx, .jpm, .mj2 MIME image/jp2, image/jpx, image/jpm, video/mj2 Utvecklad av Joint Photographic Experts Grupp Formattyp Grafiskt format Standard(er) . .. Wikipedia

    Extension.fpx Formattyp rastergrafik Utökat från IVUE FlashPix-filformat för lagring av rastergrafik, så att du kan spara en bild i flera upplösningar i en fil. Trots att i det här fallet filstorleken... ... Wikipedia

    - (tidigare även engelska Advanced Streaming Format, Active Streaming Format) ett filformat utvecklat av Microsoft som innehåller strömmande ljud och video. ASF är en del av Windows Media. Formatet är lämpligt för både lokala... ... Wikipedia

    Extension.avi MIME video/avi, video/msvideo, video/x, msvideo Utvecklad av Microsoft Formattyp mediabehållare Innehåller Audio, Video Audio Video Interleave (förkortat som AVI; lit. "sekvens ... Wikipedia

ICO-filen är ett format för att lagra ikoner i operativsystemet från Microsoft. Detta filtillägg är ett bildformat och kan innehålla ikoner för filer, program och mappar i Windows-systemet. Detta filformat består av två bitmappar, varav en är bildmasken (AND), och den andra representeras som själva ikonen som visas på masken (XOR).

Användaren har möjlighet att redigera ICO-filer för att skapa speciella ikoner. ICO-formatet kan spara filer med JPEG- och PNG-tillägg. På grund av den enorma populariteten för Microsoft Windows är detta filformat mycket viktigt. Alla ikoner i Windows, oavsett vilken version av plattformen användaren har installerat, kommer att ha ICO-tillägget.

Det är värt att notera att ICO-formatfilen också används som webbplatsikoner, som visas i adressfältet i en viss webbläsare både före URL:en och i sökresultaten. Behovet av att spara i ICO finns under skapandet av grafik i form av ikoner, färdiga grafiska element, såväl som markörer och andra ikoner. Eftersom denna typ av fil kan användas som en ikon eller logotyp för en webbresurs, kan den hittas i roten på webbplatsen under beteckningen "favicon.ico". Webbläsaren känner igen en sådan bild förutsatt att filstorleken är 16x16 pixlar.

Du kan öppna en fil i .ico-format med valfri grafisk visningsprogram, samt använda programvara som IcoFX, ACDSee, Adobe Photoshop, Axialis IconWorkshop och så vidare.