HEIC is de container die Apple-apparaten sinds iOS 11 standaard voor foto’s gebruiken, en hij bewaart dezelfde foto in ongeveer de helft van de ruimte van een JPEG. Dat hij niet overal opengaat, komt doordat de compressie erin HEVC is, een codec die onder een groot en versnipperd pakket patenten valt, zodat software die hem wil decoderen een licentie nodig heeft, en heel veel software heeft besloten die niet te kopen.
Dat is de hele verklaring. Het formaat is technisch beter en commercieel beladen, en dat tweede is waarom je foto’s niet opengaan.
Wat leest HEIC wel en wat niet?
De ondersteuning volgt de vraag of het platform HEVC al voor video had gelicentieerd.
| Waar | HEIC-ondersteuning |
|---|---|
| Apple-apparaten en Safari daarop | Ingebouwd; het besturingssysteem levert het |
| Windows 10 en 11 | Beschikbaar, vroeger via een los te installeren extensie |
| Chrome en Firefox | Niet meegeleverd: de browser heeft geen HEVC-decoder |
| De meeste uploadformulieren | Geweigerd, of stilzwijgend niet ondersteund |
| Oudere foto- en printsoftware | Meestal niet |
Voor een omzetter is de browserregel de belangrijke. Safari op Apple-hardware decodeert HEIC omdat het systeem dat doet; Chrome en Firefox leveren de codec niet mee, dus een tool die in de browser draait moet gebruiken wat de browser al heeft, en duidelijk zeggen wanneer het er niet is.
Waarom niet gewoon een decoder meeleveren?
Omdat elke bezoeker ervoor betaalt. Een HEVC-decoder in JavaScript of WebAssembly is zo’n twee megabyte, en hem meeleveren betekent dat iedereen die de pagina opent hem downloadt, of hij nu iets omzet of niet.
Op een toolpagina is dat een slechte ruil: een grote, trage download voor een minderheid, op een pagina die juist in één keer open moet zijn. Het eerlijke alternatief is de decoder van het platform gebruiken waar die bestaat en helder zeggen waar niet, wat neerkomt op omzetten op een Apple-apparaat, of de camera-instelling veranderen zodat het probleem niet begint.
Hoe laat je de telefoon geen HEIC meer maken?
Zet het formaat in de camera-instellingen op ‘Meest compatibel’; dan legt de camera vast in JPEG. Alles wat je daarna maakt is JPEG; wat al in de bibliotheek staat blijft zoals het is.
Een tweede instelling doet er voor de meeste mensen meer toe: die bepaalt wat er bij het overzetten gebeurt. Zet in de instellingen van Foto’s het overzetten naar Mac of pc op automatisch, en de telefoon levert JPEG-kopieën aan een computer, wat er ook is opgeslagen. Dat lost het probleem op precies waar het zich voordoet.
De prijs is echt: JPEG is bij vergelijkbare kwaliteit ongeveer twee keer zo groot, dus de telefoon raakt sneller vol.
Kost omzetten kwaliteit?
Een beetje, en meestal niet zichtbaar. HEIC en JPEG zijn allebei lossy, dus omzetten is het ene decoderen en in het andere opnieuw coderen, en opnieuw coderen kost altijd iets.
Bij een kwaliteit van 90 is het verlies op een foto heel moeilijk te zien. Het komt boven in beelden die al meerdere compressierondes achter de rug hebben, en in vlakken van één kleur, waar JPEG-vlekken het eerst verschijnen.
Wat zeker verloren gaat, zijn de extra’s die HEIC kan bevatten. Dieptekaarten, de beweging van een Live Photo en meerdere belichtingen in één bestand hebben geen JPEG-equivalent en overleven de omzetting in geen enkele vorm.
Bij een hele stapel betaalt de instelling zich terug. Dertig foto’s omzetten is dertig keer decoderen en dertig bestanden om te verplaatsen; de overzetinstelling aanpassen betekent dat de telefoon vanaf dat moment JPEG’s levert en het probleem niet terugkomt. Het een is een oplossing, het ander een omweg die je eindeloos herhaalt.
Wat gebeurt er met de locatiegegevens?
Die verdwijnen. Omzetten via een browsercanvas tekent de pixels opnieuw en neemt de metadata niet mee, dus GPS-coördinaten, cameramodel en tijdstempels staan niet in het nieuwe bestand.
Voor een foto die je openbaar deelt is dat een voordeel: een vakantiefoto met coördinaten erin verraadt meer dan de meeste mensen bedoelen. Voor een archief is het een verlies, en daar is de goede aanpak de originelen bewaren en kopieën omzetten.
Is er een formaat dat beide problemen oplost?
AVIF komt het dichtst in de buurt. Het haalt vergelijkbare bestandsgroottes als HEIC, elke huidige browser leest het, en de onderliggende codec is vanaf het begin ontworpen om royaltyvrij te zijn, precies wat HEVC niet is. Het is een formaat om beelden op het web te serveren, geen cameraformaat, dus het vervangt HEIC op de telefoon niet.
JPEG blijft het antwoord voor alles wat overal, op elke leeftijd, in elk programma moet opengaan. Het is dertig jaar oud, technisch op elk punt slechter, en geen ander formaat kan dat zeggen.
Vragen die mensen stellen
Is HEIC hetzelfde als HEIF? HEIF is het containerformaat en HEIC het specifieke geval van een HEIF met HEVC-gecodeerde beelden. Apple gebruikt de extensie .heic; in de praktijk worden de twee namen door elkaar gebruikt.
Worden de foto’s geüpload? Nee. Het omzetten gebeurt in de browser met de decoder die het apparaat al heeft, en er wordt niets verstuurd.
Waarom werkt het op mijn telefoon en niet op mijn laptop? Omdat de telefoon een Apple-apparaat is met een decoder in het systeem en de browser op de laptop er geen heeft. Dezelfde pagina, hetzelfde bestand, andere ondersteuning.
Moet ik mijn hele bibliotheek omzetten? Waarschijnlijk niet. Alles omzetten verdubbelt de opslag en kost de metadata; de foto’s omzetten die je moet versturen lost het echte probleem op.
Het formaat is prima en de licenties zijn het obstakel, en daarom zit de oplossing in een instellingenscherm en niet in een omzetter. Heic naar jpg regelt de bestanden die je al hebt, foto verkleinen is de volgende stap als ze ook te groot zijn, en png naar pdf maakt van een setje iets wat je kunt mailen.