Miért nem nyílnak meg mindenhol az iPhone-fotók

Az iOS 11 óta az iPhone Kamera alkalmazása alapértelmezés szerint HEIC formátumban menti a fotókat — egy olyan formátumban, amely a JPEG-nél hatékonyabb képkódolásra épül, így ugyanaz a fotó érezhetően kevesebb helyet foglal a telefonon. Ez a hatékonyság valódi nyereség a tárhely szempontjából. Ugyanakkor pontosan ez az oka annak is, hogy egy HEIC-fotó gyakran nem nyílik meg az Apple saját alkalmazásain kívül: a legtöbb szoftvert és a fotófeltöltést fogadó webhelyek többségét soha nem készítették fel a dekódolására.

A szokásos kerülőút az, hogy az ember elküldi magának a fotót e-mailben vagy üzenetben, ami útközben csendben JPEG-gé alakítja — ez gyakorlatilag a nem hivatalos változata pontosan annak, amit ez az eszköz közvetlenül elvégez, anélkül, hogy egy másik alkalmazást kellene közbeiktatni.

Mi történik valójában az átalakítás során

A HEIC és a JPEG alapvetően eltérő módon kódolja a képet, így az egyikből a másikba történő átalakításhoz teljesen dekódolni kell a HEIC-képet nyers képpontokká, majd ezeket a képpontokat újra kell kódolni a célformátumban. Ez a dekódolás a libheif WebAssembly-változatán keresztül fut — ugyanazon a nyílt forráskódú dekódolón, amelyre minden más „feltöltés nélküli” böngészős HEIC-átalakító is épül, mivel a HEIC böngészőben történő beolvasására szerverhívás vagy helyben futó dekódoló nélkül nincs lehetőség.

A működéshez a fájlból semmit sem küldünk el sehová. A fotót a böngésző saját fájlkezelő API-ja olvassa be, a WebAssembly-modul ezen a lapon belül dekódolja, majd letöltésként adja vissza neked.

Választás a JPG és a PNG között

A JPG szinte mindenki számára a megfelelő alapértelmezés — kisebb méretű, és gyakorlatilag minden létező szoftver és feltöltési űrlap képes beolvasni. A minőségi csúszkával a fájlméret és a részletgazdagság között választhatsz; az alapértelmezett érték nagyjából megfelel annak, amit maga az iPhone használ a saját JPG-exportálásakor.

A PNG veszteségmentes: nincs minőségi beállítása, mert nincs miben kompromisszumot kötni. A kimenet képpontról képpontra pontosan ugyanaz a kép, amelyet a dekódoló előállított, érezhetően nagyobb fájlméret árán. Képernyőképszerű képeknél vagy éles kontúrokat és homogén színfelületeket tartalmazó ábráknál megéri; hétköznapi fotókhoz általában feleslegesen nagy.

Mire nem szolgál ez az eszköz

Az állóképet alakítja át — a Live Photo néhány másodperces mozgó részét nem, amelyet az iPhone külön képkockákként tárol ugyanabban a HEIC-konténerben. Ha a mozgás is számít, először exportáld a Live Photo képet videóként a telefon megosztási menüjéből.

Egy mellékhatás, amiről érdemes tudni: a metaadatok nem tartanak a képpel

A HEIC-fotók a JPEG-ekhez hasonlóan egy metaadatblokkot hordoznak a kép mellett — a kamera gyártóját és típusát, a pontos időbélyeget, és ha a helymeghatározás be volt kapcsolva, a fotó készítési helyének GPS-koordinátáit. Mindebből semmi sem látszik magán a képen.

Az ezen az eszközön keresztüli átalakítás nyers képpontokká dekódolja a HEIC-fájlt, majd ezeket a képpontokat frissen JPG-ként vagy PNG-ként kódolja újra. Ez a folyamat soha nem olvassa be és nem viszi tovább az eredeti fájl különálló metaadatmezőit — kizárólag magához a képhez nyúl —, így a letöltött fájl semmit sem tartalmaz abból, ami a HEIC-ben még benne volt. Ez nem egy utólag ráépített tisztítási lépés; egyszerűen ez történik, amikor egy képet az alapoktól dekódolnak és újrakódolnak. Ha vannak más fotóid — például olyan JPEG- vagy PNG-képek, amelyeket nem kellett átalakítani —, amelyek még hordozzák ezeket az adatokat, az ingyenes EXIF-eltávolítónk megmutatja, mi van bennük, és el is távolítja belőlük, közvetlenül ugyanazon a böngészőlapon.

Egy olyan fotó, amelyet minden meg tud nyitni, hasznosabb. Egy olyan fotó, amely nem hordozza csendben a tartózkodási helyedet, biztonságosabb. Ez az eszköz történetesen mindkettőt megadja egyetlen átalakítással. Egyik sem az a feladat, amelyet a Vaultine végez — a Vaultine a fájlok elzárására szolgál, nem az átalakításukra —, de mindkettő ugyanazért létezik: hogy a fotóid pontosan úgy működjenek, ahogy elvárod tőlük, a te feltételeid szerint.