Afbeeldingen Omzetten

HEIC naar JPG

Je foto’s verlaten dit apparaat niet

Lokaal · met de eigen decoder van de browser

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

1 Zet je HEIC-foto’s hier neer, of tik om ze te kiezen.
2 Ze worden gedecodeerd en opnieuw opgeslagen als JPEG. De kwaliteitsschuif loopt van 40 tot 100 en begint op 90.
3 Sla ze los op, of allemaal tegelijk als ZIP.

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.

Apple, het bestandsformaat van de camera op de iPhone wijzigenISO/IEC 23008-12:2022, High Efficiency Image File FormatMozilla bug 1402293, ondersteuning voor HEIFMDN, gids voor afbeeldingsbestandstypen en -formaten
Was deze tool wat?
Alleen intern signaal · ik gebruik het om tools te vinden die beter moeten