PNG konvertálása ICO formátumba
A PNG rasztergrafikák Windows ikonfájlokká történő konvertálása az asztali szoftverek parancsikonjaihoz használt ICO-tárolóba csomagolja az átlátszó grafikát.
Formátum-összehasonlítás és műszaki specifikációk
| Specifikáció | PNG | ICO |
|---|---|---|
| MIME-típus | image/ | image/ |
| Típus | raszter | raszter / tároló |
| Tömörítés | veszteségmentes (DEFLATE / LZ77 + Huffman) | nyers bitmap / beágyazott PNG |
| Szabványos specifikáció | W3C PNG 3. kiadás | Microsoft ICO formátum |
| Fájlfejléc azonosító bájtjai | 89 50 4E 47 0D 0A 1A 0A | 00 00 01 00 |
A formátum áttekintése és alkalmazási területei
A Portable Network Graphics fájl Windows-ikonformátumra alakítása szükséges lehet asztali alkalmazások fejlesztésekor vagy az operációs rendszer parancsikonjainak testreszabásakor. A szoftverfejlesztők és a rendszergazdák gyakran alakítanak át szabványos webes grafikákat alkalmazásikonokká. A Windows operációs rendszerek meghatározott ikonszerkezeteket igényelnek ahhoz, hogy a vizuális jelölők különböző kijelzőméretezési beállítások mellett, a tálcán és a Fájlkezelő nézeteiben is megfelelően jelenjenek meg. Az asztali szoftvercsomagok, az egyedi mappaparancsikonok és a webes favikonok mind ezt a fájlátalakítást használják. Egy szabványos webes kép csak egy felbontást tartalmaz, és nem méretezhető dinamikusan a Windows felületén. Az ikonfájlba alakítás egy többrétegű tárolóba csomagolja a képadatokat, így az operációs rendszer a kép torzítása nélkül választhatja ki a nagy DPI-s monitorokhoz vagy a szabványos asztali rácsokhoz megfelelő méretet.
Műszaki specifikációk és kodekáttekintés
A forrásformátum, a PNG (image/png) veszteségmentes DEFLATE tömörítést használ, amely egyesíti az LZ77-et és a Huffman-kódolást. Egy 8 bájtos mágikus szám aláírással kezdődik: 89 50 4E 47 0D 0A 1A 0A. A célformátum, a Windows Icon (image/x-icon) egyetlen tömörített adatfolyam helyett tárolóformátumként működik. Az ICO fájl egy 6 bájtos fejléccel kezdődik, amely egy fenntartott szót, egy képtípus-jelölőt (ikonok esetén 1) és a benne tárolt képek számát tartalmazza. Ezt a fejlécet a benne lévő képekhez tartozó egyenként 16 bájtos könyvtári bejegyzés követi, részletezve a szélességet, magasságot, színszámot, síkokat, képpontonkénti biteket, méretet és eltolást. A modern ICO fájlok nyers, tömörítetlen bittérképeket tárolhatnak, vagy közvetlenül a tárolóblokkokba ágyazhatják a tömörített PNG-adatokat.
Operációs rendszer- és böngésző-kompatibilitás
A Windows ikonfájlokat a Microsoft Windows összes asztali verziója teljes körűen támogatja a Vistától a Windows 11-ig. A webböngészők kifejezetten a webhelyek favikonjaihoz olvassák az ICO-fájlokat, bár a modern webszabványok a böngészőfülekhez a PNG-t vagy az SVG-t részesítik előnyben. A macOS és a Linux fájlkezelői változó mértékben támogatják az ICO-tárolók bélyegképeinek megjelenítését; az egyes rétegek megtekintéséhez gyakran speciális képnézegetőre van szükség. Az iOS és az Android operációs rendszere nem használ natív módon ICO-fájlokat, mivel az alkalmazások ikonjaihoz PNG- és JPEG-formátumokra támaszkodik. A támogatás az alkalmazástól, az eszköztől, az operációs rendszertől és annak verziójától is függ.
Hasznos információk
Ez az eszköz egy képet tárol: a legfeljebb 256×256 képpontos PNG-k megőrzik a méretüket, a nagyobbakat pedig 256×256 képpontra kicsinyíti. Ezért négyzet alakú, legfeljebb 256×256 képpontos PNG-vel kezdjen. Ha egy ikonban több méretre van szüksége, például 16×16, 32×32 és 48×48 képpontosra, adja hozzá őket egy ikonszerkesztőben.
Gyakran ismételt kérdések
Hogyan konvertálhat PNG-t Windows Ikonra minőségromlás nélkül?
A legfeljebb 256×256 pixeles PNG változatlanul kerül az ICO-tárolóba, így nincs másodlagos, veszteséges tömörítési lépés; a nagyobb PNG-t először lekicsinyíti, hogy elférjen a 256×256-as keretben, amely az ikonbejegyzésekben tárolható legnagyobb méret.
Mi a különbség a PNG és a Windows Ikon között?
A PNG egy rétegű raszterkép, amelyet DEFLATE algoritmusokkal tömörítenek, míg a Windows Ikon egy többfelbontású tárolófájl, amely több különböző képméretet és színmélységet tartalmaz egyetlen csomagban.