HEIC naar JPG
Je foto’s verlaten dit apparaat niet
HEIC is het formaat waarin een iPhone een foto opslaat, tenzij je iets anders instelt. Het bewaart hetzelfde beeld in ongeveer de helft van de ruimte van een JPEG, maar veel Windows-software en de meeste uploadformulieren kunnen het nog steeds niet openen, en geen enkele browser buiten Apple kan het lezen. Omzetten naar JPEG ruilt die efficiëntie in voor een formaat dat niets weigert.
Zo zet je HEIC-bestanden om
Waarom alleen Safari ze kan openen
HEIC is een HEIF-container, vastgelegd als ISO/IEC 23008-12, met daarin een beeld dat is gecodeerd met HEVC, de videocodec die ook H.265 heet. Op HEVC rusten veel patenten en de licenties zijn verdeeld over meer dan één pool, met overlappende claims en losse vergoedingen. Een browsermaker die een decoder naar honderden miljoenen gebruikers stuurt, zou daarvoor betalen, en Chrome, Firefox en Edge hebben daarvan afgezien. Apple heeft al een HEVC-licentie voor zijn eigen hardware, dus Safari kan een HEIC aan het besturingssysteem geven en krijgt pixels terug.
Daarom werkt deze pagina in Safari op een Mac of iPhone en zegt ze eerlijk dat het in Chrome niet kan. Het alternatief zou een HEVC-decoder in WebAssembly zijn, een paar megabyte die elke bezoeker downloadt, ook wie hem niet nodig heeft. De decoder gebruiken die het apparaat al heeft, kost niets en werkt voor de mensen van wie deze foto’s meestal zijn.
Wat er in een HEIC zit dat een JPEG niet kan bevatten
Meer dan het beeld. Een HEIC van een iPhone kan tien bits per kleurkanaal bevatten waar een gewone JPEG er acht heeft, dus een verloop in een zonsondergang heeft vier keer zoveel stapjes voordat er banden ontstaan. Er kan een dieptekaart in zitten, waarmee de portretmodus de achtergrondvervaging na de opname aanpast. Er kunnen hulpbeelden in zitten, alternatieve belichtingen uit een reeks, en de video die een Live Photo laat bewegen. Niets daarvan overleeft de omzetting. Wat eruit komt, is één stilstaand beeld van acht bits, wat een JPEG altijd al was.
De metadata gaat ook weg
De foto wordt gedecodeerd en opnieuw getekend vanuit zijn pixels, dus de uitvoer bevat helemaal geen EXIF: geen cameramodel, geen opnamedatum, geen lens, geen gps-coördinaten. Afhankelijk van waarom je hier bent, is dat een verlies of juist de bedoeling. Het enige EXIF-gegeven dat niet zomaar verdwijnt, is de oriëntatie, omdat de browser die toepast tijdens het decoderen. Een staand gemaakte foto wordt dus staand opgeslagen, en niet op zijn kant met een briefje dat sommige viewers volgen en andere negeren.
Waar mensen het voor gebruiken
- iPhone-foto’s in een formulier of portaal krijgen dat alleen JPEG accepteert
- Foto’s sturen naar iemand bij wie een HEIC als onopenbare bijlage verschijnt
- Een gefotografeerd document omzetten naar een bestand dat een oudere scanworkflow accepteert
- De gps-coördinaten uit een foto halen voordat hij ergens heen gaat
- Een foto in een oude editor of fotoautomaat krijgen die HEIC niet kent
- Een reeks foto’s redden die gemaakt is voordat iemand het cameraformaat omzette
Vragen
Omdat Chrome, Firefox en Edge geen HEIC-decoder meeleveren. Open de pagina in Safari op een Mac of iPhone, of laat je iPhone voortaan in JPEG fotograferen.
Instellingen, Camera, Formaten, en kies Meest compatibel. Nieuwe foto’s worden als JPEG opgeslagen; bestaande blijven zoals ze zijn.
Een beetje, omdat JPEG opnieuw codeert. Op kwaliteit 90 is het verschil bij normale weergave niet zichtbaar, en het bestand wordt ongeveer twee keer zo groot als de HEIC.
Die vallen weg. De foto wordt opnieuw getekend vanuit zijn pixels, dus alle EXIF-metadata, gps-coördinaten inbegrepen, blijft achter.
Nee. De oriëntatie wordt toegepast tijdens het decoderen, dus de JPEG wordt opgeslagen zoals de foto is gemaakt, zonder dat een viewer hem hoeft te draaien.
Je krijgt het stilstaande beeld. De korte video die erbij hoort, zit naast het beeld in de container en heeft in een JPEG geen plek.
De vervaging die je ziet, zit in het beeld zelf en komt mee. De dieptekaart die haar aanpasbaar maakt niet, dus de JPEG is de foto zoals hij eruitziet en kan niet opnieuw worden bewerkt.
HEIF is het containerformaat; HEIC is de naam voor een HEIF-bestand waarvan de beelden met HEVC zijn gecodeerd. Bestanden met de extensie .heif kunnen heel andere codecs bevatten.
Voor een foto niet. PNG zou hetzelfde beeld verliesvrij opslaan in een bestand dat een paar keer zo groot is, zonder iets te winnen, want het detail was al weg toen de HEIC werd geschreven.
Die stelt de JPEG-kwaliteit in tussen 40 en 100, te beginnen bij 90. Onder ongeveer 70 zie je de blokken van acht bij acht in luchten en egale kleur.
Nee. Alles gebeurt op deze pagina, en bij vakantiefoto’s is dat precies de bedoeling.