Nemokamas konverteris

ICO į PNG keitiklis

Savo naršyklėje akimirksniu konvertuokite „Windows Icon“ (.ico) failus į aukštos kokybės skaidrius PNG vaizdus.

Spustelėkite arba vilkite ICO čia

Palaiko iki 50 MB

Arba

Apie šį įrankį

ICO yra piktogramos failo formatas, sukurtas Windows 3.0 1990 m. ir iki šiol naudojamas kaip de facto favicon formatas žiniatinklyje. Nepaisant pavadinimo, ICO failas yra talpykla, kurioje gali būti keli skirtingo dydžio ir spalvų gylio vaizdai. Įprastas „Windows“ darbalaukio ICO gali susieti 16 × 16, 32 × 32, 48 × 48, 64 × 64, 128 × 128 ir 256 × 256 tos pačios piktogramos versijas; operacinė sistema pasirenka ekrano kontekstą atitinkantį dydį. ICO konvertavimas į PNG reiškia vieno ar daugiau šių įterptųjų vaizdų ištraukimą ir išsaugojimą kaip atskirus PNG failus.

Šis keitiklis analizuoja ICO antraštę jūsų naršyklėje, identifikuoja visus įterptųjų vaizdų įrašus ir iškoduoja kiekvieną. Dauguma šiuolaikinių ICO failų išsaugo savo vaizdus PNG formatu viduje; senesni naudoja BMP stiliaus neapdorotus bitmap duomenis. Abi koduotės yra tvarkomos. Išvestis yra vienas PNG kiekvienam įterptajam vaizdui – tipinei „Windows“ piktogramai tai reiškia šešis ar daugiau skirtingo dydžio PNG failų.

Failai niekada nepalieka jūsų įrenginio. Analizuojama naudojant „JavaScript“, naudojant „DataView“, kad nuskaitytų ICO katalogą ir išsiųstų į atitinkamą kiekvieno vaizdo dekoderį. Išvesties PNG sukuriami naudojant canvas.toBlob('image/png').

Kodėl konvertuoti ICO į PNG

ICO yra į „Windows“ orientuotas formatas, kurį grakščiai tvarko tik nedaugelis vaizdų redaktorių. „Photoshop“ reikalingas papildinys; daugelis žiniatinklio įrankių iš viso negali skaityti ICO; „Linux“ darbalaukio aplinkos ICO traktuoja kaip antros klasės. PNG yra visuotinai palaikomas. Konvertuojant esamą ICO į PNG, gaunami failai, kuriuos galite atidaryti ir redaguoti naudodami bet kurį įrankį.

Kita dažna priežastis yra individualių dydžių ištraukimas. Žiniatinklio kūrėjai, atnaujinantys favicon, dažnai nori tik 32 × 32 arba 64 × 64 esamo ICO versijos. Dizaineriai, perbraižantys senas piktogramas, kaip atskaitos tašką nori didžiausios įterptosios versijos. Abiem darbo eigoms naudinga išgauti atskirus PNG failus, po vieną kiekvienam dydžiui, o ne tiesiogiai dirbti su ICO konteineriu.

Kaip naudoti

Atsisakykite ICO ir gaukite vieną PNG už kiekvieną įterptąjį dydį.

  1. Įkelkite ICO failą: Vilkite failą į įkėlimo sritį arba spustelėkite, kad naršytumėte. Palaikomi failai iki 50 MB, nors įprasti ICO failai yra gerokai mažesni nei 100 KB.
  2. Peržiūrėkite įterptus dydžius: Įrankis pateikia visų ICO įterptų vaizdų sąrašą su jų matmenimis ir spalvų gyliu. Tipiškas favicon ICO turi 16×16, 32×32 ir 48×48 versijas; „Windows“ darbalaukio piktograma gali būti aštuonių ar daugiau dydžių.
  3. Ištrauka: Kiekvienas įterptas vaizdas iššifruojamas ir iš naujo užkoduojamas kaip PNG. ICO, kuriuose yra PNG suspaustų įrašų, dekodavimas yra tiesioginis. BMP stiliaus įrašams neapdoroti pikselių duomenys nuskaitomi į drobę ir eksportuojami kaip PNG.
  4. Atsisiųsti: Vieno vaizdo ICO sukuria vieną PNG atsisiuntimą. Kelių vaizdų ICO sukuria ZIP archyvą, kuriame yra vienas PNG kiekvienam dydžiui, pavadintas pagal matmenis (icon-16.png, icon-32.png ir tt).

Bendro naudojimo atvejai

Techninės detalės

ICO failas prasideda 6 baitų antrašte (ICONDIR), po kurios seka įrašų katalogas (ICONDIRENTRY, kiekvienas po 16 baitų), o po to pateikiami kiekvieno įrašo vaizdo duomenys. Kiekvienas katalogo įrašas nurodo plotį, aukštį, spalvų skaičių ir poslinkį bei dydį, nurodantį vaizdo baitus.

Vaizdo duomenys koduojami kaip BMP stiliaus DIB (be BITMAPFILEHEADER) arba kaip visas PNG failas, įterptas tiesiogiai. PNG užkoduoti įrašai yra įprasti šiuolaikinėms 256 × 256 piktogramoms ir pradžioje turi standartinį PNG parašą. BMP stiliaus įrašuose nėra failo antraštės, bet yra informacijos antraštė ir pikselių duomenys.

Šis keitiklis nuskaito katalogą, suranda kiekvieną įrašą ir siunčia į atitinkamą dekoderį. PNG įrašai iškoduojami naudojant elementą Blob ir Image; BMP įrašai nuskaitomi analizuojant BITMAPINFOHEADER ir rankiniu būdu įrašant pikselius į drobę. Išvestis visada yra PNG.

Geriausia praktika

Dažnai užduodami klausimai

Ar konvertuojant ICO į PNG, prarandama kokybė?
Ne. PNG naudoja be nuostolių DEFLATE, todėl konvertuojant vaizdo kokybė visiškai išsaugoma.
Kodėl turėčiau konvertuoti į PNG, o ne išlaikyti pradinį formatą?
PNG yra idealus, kai reikia skaidrumo palaikymo, be nuostolių ekrano kopijų ar grafikos kokybės arba universalaus naršyklės suderinamumo. Skirtingai nei ICO, PNG išsaugo kiekvieną pikselį be suspaudimo artefaktų.
Ar galiu paketiniu būdu konvertuoti kelis ICO failus?
Šis įrankis vienu metu apdoroja vieną failą, kad būtų užtikrinta maksimali kokybė. Jei norite naudoti kelis failus, tiesiog pakartokite procesą – kiekviena konversija trunka vos kelias sekundes.
Ar konvertuojant mano vaizdai yra privatūs?
Taip. Jūsų ICO failai visiškai apdorojami jūsų naršyklėje naudojant „Canvas“ API ir „JavaScript“. Niekas neįkeliamas į jokį serverį – failas patenka tiesiai iš jūsų įrenginio į keitiklį ir atgal į jūsų įrenginį.
Ar mano failas įkeltas į serverį?
Ne. Nagrinėjama ir dekoduojama jūsų naršyklėje. Failas nepalieka jūsų įrenginio.
Ar galiu konvertuoti PNG atgal į ICO?
Taip – naudokite tam skirtą PNG į ICO įrankį, kuris sujungia vieną ar daugiau PNG į naują ICO failą su teisinga katalogo struktūra.
Kodėl matau kelis vieno ICO atsisiuntimus?
Kadangi ICO yra keli įterptieji vaizdai. Kiekvienas tampa atskiru PNG. Jei norite tik vieno dydžio, paimkite tą, kuris atitinka jūsų poreikius, o likusius išmeskite.
Ar EXIF ar kiti metaduomenys bus išsaugoti?
ICO failai paprastai neturi EXIF metaduomenų. Išvesties PNG yra tik pikselių duomenys. Jei šaltinio ICO PNG įrašuose buvo metaduomenų, jie neišsaugomi naudojant drobės pakartotinį kodavimą.