HEIC / HEIF a JPG — Convertir Fotos iPhone a JPEG
Convierte fotos HEIC/HEIF de iPhone o iPad al formato JPG universalmente compatible. HEIC (High Efficiency Image Container) es el perfil de marca Apple del HEIF definido por ISO/IEC 23008-12:2017 (primera edición; segunda edición 2022, tercera edición 2025), que envuelve cargas útiles de imagen codificadas en HEVC (ITU-T H.265 / ISO/IEC 23008-2, aprobado el 13 de abril de 2013) en la estructura de cajas HEIF. Apple anunció HEIC en la WWDC de junio de 2017 y lo desplegó como formato predeterminado de la cámara en iPhone 7 y posteriores con iOS 11 (lanzado el 19 de septiembre de 2017) — el cambio reduce el tamaño de archivo aproximadamente a la mitad respecto a JPG a SSIM equivalente. El inconveniente: la mayoría del software no-Apple aún no decodifica HEIC. canvas.toBlob('image/heic') no está soportado en ningún navegador a fecha de 2026, y solo Safari 17+ (lanzado el 26 de septiembre de 2023 con macOS Sonoma; la build de iOS 17 se distribuyó el 18 de septiembre de 2023) renderiza HEIC dentro de etiquetas de imagen de forma nativa. Esta herramienta decodifica HEIC enteramente del lado cliente mediante libheif (struktur AG + Dirk Farin, LGPL-3.0) compilado a WebAssembly, y luego re-codifica los píxeles como JPEG envuelto en JFIF (Hamilton, C-Cube Microsystems, 1 de septiembre de 1992; ITU-T T.81 baseline DCT, 18 de septiembre de 1992) usando WHATWG Canvas + HTMLCanvasElement.toBlob('image/jpeg', quality). La calidad 1–100 mapea al escalado de tablas de cuantización JPEG según el Anexo K de ITU-T T.81 — 85 es el punto dulce web estándar. Los archivos nunca salen del dispositivo.
Cómo convertir HEIC a JPG
- Arrastra un .heic o .heif exportado de un iPhone o iPad a la herramienta. La primera conversión descarga el módulo WASM de libheif (~1–2 MB).
- Elige el nivel de calidad JPG. 85 es el punto dulce web estándar según el Anexo K de ITU-T T.81; 90+ se aproxima a visualmente sin pérdida; por debajo de 70 produce bloques y ringing visibles.
- libheif decodifica la carga útil HEVC a píxeles RGB (con la orientación EXIF honrada) y Canvas toBlob('image/jpeg', quality) re-codifica a JFIF JPEG.
- EXIF (orientación, GPS, campos de cámara) se re-adjunta al marcador APP1 del JPEG para que la etiqueta de orientación coincida con lo que Fotos.app renderizaría.
- Descarga el JPG. El HEIC original queda intacto en el disco — los archivos nunca salen del dispositivo.
Casos de uso comunes
- Enviar por correo fotos de iPhone a destinatarios no-Apple cuyo cliente de correo (Outlook, Gmail web, Thunderbird) no renderiza HEIC en línea.
- Subir exportaciones de la cámara del iPhone a un CMS, plataforma de comercio electrónico o portal gubernamental que rechaza la extensión .heic.
- Importar un set de fotos de vacaciones a un editor de escritorio heredado (Photoshop antiguo, GIMP anterior a 2.10.10, versiones de Lightroom Classic anteriores al plugin HEIF) que no decodifica HEIC.
- Convertir en bloque una exportación de iCloud Photos en HEIC para un pipeline de backup (S3, Backblaze, NAS) que prioriza JPG o cobra por licencia de decodificador específica del formato.
- Producir un espejo en JPG para compartir públicamente mientras mantienes el HEIC original de mayor fidelidad localmente.
Preguntas frecuentes
¿Por qué mi navegador no abre HEIC directamente?
A fecha de 2026, solo Safari 17+ (lanzado el 26 de septiembre de 2023 con macOS Sonoma; la build de iOS 17 se distribuyó el 18 de septiembre de 2023) decodifica HEIC dentro de etiquetas de imagen de forma nativa — Chrome, Firefox, Edge y versiones anteriores de Safari devuelven una imagen rota. canvas.toBlob('image/heic') no está soportado en ningún navegador. El decodificador debe enviarse a la página; esta herramienta usa libheif (struktur AG + Dirk Farin, LGPL-3.0) compilado a WebAssembly, alrededor de 1–2 MB descargados una vez al primer uso.
¿El JPG será más grande que el HEIC origen?
Sí, normalmente 1,5–2× más grande a calidad JPG 85. El códec HEVC de HEIC (ITU-T H.265, aprobado el 13 de abril de 2013) comprime mucho más eficientemente que la pipeline DCT + Huffman de JPEG de 1992 — Apple cita aproximadamente la mitad del tamaño a SSIM equivalente. Esta conversión sacrifica esa ventaja de tamaño por compatibilidad universal. Úsala cuando el destino no puede decodificar HEIC.
¿Por qué el iPhone no guarda directamente las fotos como JPG?
Puede. Ajustes → Cámara → Formatos → Más Compatible cambia la cámara del iPhone a JPEG + H.264 desde ese momento, según el artículo oficial de soporte de Apple (support.apple.com/en-us/116944). El ajuste no convierte retroactivamente los HEIC existentes en Fotos. Apple también auto-convierte HEIC a JPEG al compartir con destinatarios no-Apple por Mail o Mensajes y al importar a un PC con Ajustes → Apps → Fotos → Transferir a Mac o PC = Automático — los HEIC en tu biblioteca suelen estar ahí porque los importaste vía iCloud Photos o cable USB con Mantener Originales activado.
¿La conversión preserva EXIF (orientación, GPS, fecha de captura)?
Sí. libheif parsea el bloque EXIF del iPhone (JEITA CP-3451X / CIPA DC-X008-2019, Exif 2.32 revisado el 17 de mayo de 2019) del cajón de metadatos HEIF y la herramienta lo re-adjunta al marcador APP1 del JPEG. La orientación se honra durante la decodificación así que el JPEG se abre en la posición correcta en cualquier sitio. Si necesitas eliminar EXIF por privacidad (coordenadas GPS, número de serie de cámara), pasa el JPEG convertido por la herramienta remove-exif después.
¿Y los HEIC HDR o de 10 bits de iPhones recientes?
Los HEIC HDR (BT.2020 / Display P3 de gama amplia, 10 bits) se mapean tonalmente a SDR sRGB (IEC 61966-2-1:1999) antes de la codificación JPEG porque la vía Canvas 2D estándar opera a sRGB de 8 bits. La información de gama amplia y alto rango dinámico se pierde en la salida JPG. JPEG mismo solo transporta Y′CbCr de 8 bits según ITU-T T.81 baseline, así que HDR no puede preservarse en JPG por definición — para flujos de trabajo con HDR mantén el HEIC original.
Qué cedes al pasar HEIC → JPG — y el requisito de libheif WebAssembly
La vía es decodificar-HEIC-a-píxeles-vía-libheif-WASM y luego re-codificar-a-JPEG-vía-Canvas con varias consideraciones técnicas que las herramientas más básicas omiten: (1) las cargas útiles HEIC son keyframes intra-codificados en HEVC envueltos en cajas HEIF — decodificar es intrínsecamente más costoso en cómputo que JPEG (que usa DCT 8×8 + Huffman de 1992), así que el módulo WASM se carga la primera vez y queda en caché para las conversiones siguientes. (2) HEIC admite color de 8 y 10 bits con HDR + Wide Color Gamut (BT.2020 / Display P3) en iPhones recientes; la vía Canvas 2D estándar asume sRGB (IEC 61966-2-1:1999), así que los HEIC HDR se mapean tonalmente a SDR sRGB antes de la codificación JPEG — la información de gama amplia y alto rango dinámico se pierde. (3) HEIC admite un ítem auxiliar alfa según ISO/IEC 23008-12, pero la salida de la cámara del iPhone es opaca así que esto rara vez importa en la práctica; los HEIC transparentes raros (sobre todo fotogramas estáticos de Live Photos) se componen contra blanco antes de la codificación JPEG porque JPEG no tiene canal alfa. (4) Manejo de EXIF: el bloque EXIF del iPhone (etiqueta de orientación, coordenadas GPS, número de serie de cámara, fecha de captura según JEITA CP-3451X / CIPA DC-X008-2019, Exif 2.32 revisado el 17 de mayo de 2019) lo parsea libheif y se re-adjunta al marcador APP1 del JPEG — la orientación se honra durante la decodificación así que el JPEG sale en la posición correcta. El tamaño de archivo de salida es típicamente 1,5–2× mayor que el HEIC origen a calidad 85 — el inverso de la ventaja de compresión de HEIC. Usa esta conversión cuando la compatibilidad pesa más que el tamaño: enviar fotos por correo a destinatarios no-Apple, subirlas a un CMS que rechaza HEIC, importarlas en un editor heredado o producir versiones de respaldo para el ecosistema amplio que aún no decodifica las imágenes fijas HEVC.
- Origen HEIC / HEIF decodificado vía libheif (struktur AG + Dirk Farin, LGPL-3.0) compilado a WebAssembly
- Carga útil HEVC decodificada según ITU-T H.265 / ISO/IEC 23008-2 (aprobado el 13 de abril de 2013, ITU pub 7 de junio de 2013)
- Calidad JPEG ajustable 1–100 mapeada a las tablas de cuantización del Anexo K de ITU-T T.81
- Contenedor de salida JFIF v1.02 (Hamilton, C-Cube Microsystems, 1 de septiembre de 1992) ampliamente aceptado por editores heredados y plataformas CMS
- Metadatos EXIF (orientación, GPS, campos de cámara) parseados y re-adjuntados al marcador APP1 del JPEG
- Alfa auxiliar HEIF compuesto contra fondo blanco antes de la codificación JPEG (JPEG no tiene alfa)
- Lado navegador vía WHATWG Canvas + HTMLCanvasElement.toBlob('image/jpeg', quality) — funciona en cualquier navegador moderno
- Solución necesaria para Chrome / Firefox / Edge / Safari antiguos que no decodifican image/heic de forma nativa
Gratis. Sin registro. Sin subidas. Anuncios mediante AdSense (con consentimiento).
Fuentes (9)
- ISO/IEC JTC 1/SC 29/WG 11 (MPEG) (2017). Information technology — High efficiency coding and media delivery in heterogeneous environments — Part 12: Image File Format (HEIF). ISO/IEC 23008-12:2017 (first edition) / 2022 (second edition) / 2025 (third edition) — source HEIF container; HEIC is the HEVC-coded profile of HEIF used by Apple since iOS 11 (.heic extension, image/heic media type).
- ITU-T (VCEG) & ISO/IEC JTC 1/SC 29/WG 11 (MPEG-H) (2013). High Efficiency Video Coding. ITU-T Recommendation H.265 (approved 13 April 2013, ITU pub 7 June 2013) / ISO/IEC 23008-2:2013 (ISO pub 25 November 2013) — HEVC video codec; HEIC payloads are HEVC intra-coded keyframes wrapped in HEIF boxes.
- ITU-T (CCITT) Study Group VIII & ISO/IEC JTC 1/SC 29/WG 10 (JPEG) (1992). Information technology — Digital compression and coding of continuous-tone still images: Requirements and guidelines. ITU-T Recommendation T.81 (18 September 1992) / ISO/IEC 10918-1:1994 — target JPEG baseline DCT bitstream; quality 1–100 maps to Annex K quantisation tables.
- Hamilton, E. (C-Cube Microsystems) (1992). JPEG File Interchange Format (JFIF) Version 1.02. 1 September 1992 — target de facto JPEG container; APP0 marker, density units, thumbnail handling.
- struktur AG & Farin, D. (2017–live). libheif — HEIF and AVIF file format decoder and encoder. github.com/strukturag/libheif (LGPL-3.0 library; struktur AG, Stuttgart, HRB 21388, German Aktiengesellschaft) — primary open-source HEIF decoder; compiled to WebAssembly for browser-side HEIC decoding since canvas.toBlob('image/heic') is not natively supported in any browser as of 2026.
- Apple Inc. (2017–live). Using HEIF or HEVC media on Apple devices. support.apple.com/en-us/116944 — official Apple support documentation for the Most Compatible / High Efficiency camera setting and the auto-JPEG conversion behaviour when sharing to non-Apple recipients via Mail, Messages, or PC import.
- JEITA / CIPA (2019). Exchangeable image file format for digital still cameras: Exif Version 2.32. JEITA CP-3451X / CIPA DC-X008-2019 (revised 17 May 2019) — EXIF metadata schema (orientation, GPS, camera serial, capture date) carried by the iPhone HEIF metadata box and re-attached to the JPEG APP1 marker during conversion.
- WHATWG (live). HTML Living Standard — Canvas 2D Context + HTMLCanvasElement.toBlob(). html.spec.whatwg.org/#2dcontext — browser conversion mechanism: decode HEIC pixels via libheif WebAssembly → drawImage to a canvas at native dimensions → toBlob('image/jpeg', quality) re-encodes via the browser's built-in JPEG encoder.
- International Electrotechnical Commission (IEC) (1999). Multimedia systems and equipment — Colour measurement and management — Part 2-1: Default RGB colour space — sRGB. IEC 61966-2-1:1999 — default 8-bit RGB colour space targeted by the standard Canvas 2D path; HDR HEICs in BT.2020 / Display P3 are tone-mapped to SDR sRGB before JPEG encoding.
Son las especificaciones del W3C, ISO/IEC, ITU-T e IETF que la herramienta implementa o sobre las que se apoya. Localízalas en w3.org, iso.org, itu.int o datatracker.ietf.org.
Guías relacionadas
Por Marco B. ·