PNG til ICO-konverterer
Konverter PNG-bilder til Windows Icon-filer (ICO) (Favicon-generator) umiddelbart i nettleseren din. Rask, sikker og helt på klientsiden.
Klikk eller dra PNG her
Støtter opptil 50 MB
Konverter PNG-bilder til Windows Icon-filer (ICO) (Favicon-generator) umiddelbart i nettleseren din. Rask, sikker og helt på klientsiden.
Støtter opptil 50 MB
ICO er formatet Windows forventer for skrivebordsapplikasjonsikoner og formatet nettlesere historisk forventer for favicons (link rel=icon, /favicon.ico). Å generere en riktig ICO-fil betyr å samle flere størrelser av det samme bildet i en enkelt beholder slik at operativsystemet eller nettleseren kan velge hvilken oppløsning den trenger. En favicon ICO inkluderer vanligvis 16×16, 32×32 og 48×48; en skrivebordsapplikasjon ICO legger vanligvis til 64×64, 128×128 og 256×256.
Denne omformeren tar en eller flere PNG-filer og skriver en riktig strukturert ICO-fil i nettleseren din. ICO-katalogen og hvert innebygde bildes metadata er konstruert i JavaScript ved hjelp av en binær buffer; PNG-oppføringer er innebygd direkte, mens mindre størrelser eventuelt kan omkodes som BMP-stil DIB-er for eldre kompatibilitet. Utdataene er en standard ICO-fil akseptert av Windows Utforsker, Visual Studio, nettlesere og ethvert annet verktøy som bruker ICO.
All behandling skjer lokalt. PNG-ene leses inn i nettleseren, ICO-bytestrømmen er konstruert i minnet, og resultatet tilbys som en nedlasting. Ingen serveropplasting, ingen midlertidig fillagring, ingen ekstern avhengighet.
Hvis du vedlikeholder et Windows-program, må ikonet til den kjørbare filen være en ICO-fil som er innebygd i binærens ressurser. Kompilerte PNG-ressurser er ikke likeverdige. Generering av en riktig ICO fra dine PNG-mastere er standard pakketrinnet før du kobler ikonet til den kjørbare filen.
For favicons aksepterer moderne nettlesere også PNG via lenken rel=icon, men /favicon.ico er fortsatt den gamle reserven som eldre nettlesere og mange automatiserte verktøy (RSS-lesere, sosiale forhåndsvisninger, søkemotorsøkeprogrammer) sjekker først. Et nettsted uten en /favicon.ico-fil genererer 404-støy i serverlogger og kan ikke vises riktig i eldre klienter. Å produsere filen er en oppgave på fem sekunder; å ikke produsere det koster pågående loggspam.
Last opp dine PNG-mastere, velg hvilke størrelser du vil pakke, generer.
En ICO-fil består av en 6-byte ICONDIR-header (reservert=0, type=1 for ICO, antall=antall bilder), etterfulgt av 16-byte ICONDIRENTRY-poster, etterfulgt av nyttelasten for bildet. Hver ICONDIRENTRY spesifiserer bredde og høyde (med 0 som betyr 256), fargetall, plan, bitdybde, nyttelaststørrelse og offset.
Hvert bildenyttelast er enten en komplett PNG-fil (PNG-signatur 0x89504E47 ved starten) eller en BMP-stil DIB. Moderne konverteringsverktøy, inkludert denne, bygger inn PNG for størrelser 64×64 og over og BMP for mindre størrelser, som samsvarer med konvensjonen Windows forventer.
Nettleseren gjør det tunge løftet: PNG-dekoding til bitmap via lerret, endre størrelse via canvas drawImage med utjevning aktivert, og endelig ICO-montering via DataView skriver til en binær buffer. Bufferen er pakket inn som en Blob med typen 'image/x-icon' og tilbys som en nedlasting.