Takeout JSON

Convertir HEIC a JPG por lotes sin perder fecha ni ubicación

Cómo convertir las fotos HEIC del iPhone a JPG en bloque sin perder la fecha, el GPS ni la orientación, a mano o con un programa, en Windows, Mac y Linux.

Tu iPhone dispara en HEIC. Tu televisor, el quiosco de impresión, el portátil del trabajo, el PC con Windows de tu padre y la mitad de las webs que usas no lo abren. Convertir es fácil. Convertir sin perder la fecha y el lugar es lo que la gente hace mal.

Qué es HEIC

HEIC es el nombre que Apple da a las imágenes HEIF comprimidas con HEVC, el mismo códec que el video 4K. Guarda una foto en más o menos la mitad de espacio que un JPEG equivalente a la misma calidad. Apple lo hizo el formato por defecto en 2017. Samsung y algunos otros Android también pueden dispararlo.

Fuera de Apple, el soporte es irregular. Windows necesita un códec de la Microsoft Store, y una parte de él es de pago. Muchos visores de Linux lo abren, muchos no. Las cámaras antiguas, los televisores, los marcos digitales y los formularios web sencillamente lo rechazan. JPEG se abre en todas partes, y esa es toda la razón para convertir.

Qué se pierde en una mala conversión

Tres cosas, por orden de frecuencia.

La fecha. Algunos conversores escriben un JPEG nuevo sin ningún EXIF. La foto pasa a tener solo la fecha de archivo, que es el momento de la conversión. Toda tu biblioteca cae en un mismo día.

La ubicación. Misma causa. El GPS vive en el EXIF. Sin EXIF, sin lugar.

La orientación. HEIC guarda el giro como una propiedad de la imagen. Un conversor que lo ignora produce un JPEG tumbado. Uno que lo lee pero además copia la etiqueta de orientación del EXIF produce un JPEG que algunos visores giran dos veces.

Los conversores web añaden una cuarta pérdida: tus fotos salen de tu ordenador. Para fotos familiares con GPS dentro, eso tiene un coste real.

Sin pérdida "suficiente"

HEIC a JPEG nunca es del todo sin pérdida. HEVC y JPEG son compresiones distintas, y los píxeles hay que decodificarlos y recodificarlos. A calidad JPEG 90 o superior, la diferencia es invisible en cualquier pantalla y en cualquier impresión. El archivo crece, normalmente al doble. Ese es el precio de la compatibilidad.

Conserva los HEIC originales si el almacenamiento lo permite. Son la versión más pequeña y de mayor calidad. Convierte copias para los sitios que necesitan JPEG.

Convertir a mano

macOS. Selecciona las fotos en el Finder, clic derecho, Acciones rápidas, Convertir imagen, elige JPEG. Conserva el EXIF, incluidos el GPS y la fecha, y respeta la orientación. Vista Previa hace lo mismo con Exportar para un archivo. El comando sips lo hace en una terminal:

sips -s format jpeg foto.heic --out foto.jpg

Windows. Instala la "Extensión de imagen HEIF" y la "Extensión de video HEVC" desde la Microsoft Store. Entonces Fotos puede abrir HEIC y "Guardar como" JPEG, aunque de uno en uno. Para lotes, XnView MP o IrfanView con su paquete de plugins convierten carpetas enteras y conservan el EXIF si marcas la opción de mantener metadatos.

Linux. heif-convert, de libheif, está en casi todos los repositorios:

for f in *.heic; do heif-convert -q 92 "$f" "${f%.heic}.jpg"; done

Lleva el EXIF consigo. ImageMagick también lee HEIC cuando está compilado con libheif.

Tras cualquier conversión, comprueba un archivo con exiftool foto.jpg y confirma que DateTimeOriginal y GPSLatitude están. Si no, la herramienta los perdió. exiftool puede copiarlos desde el original:

exiftool -tagsfromfile foto.heic -all:all foto.jpg

Dónde entra Google Takeout

Google Fotos guarda los HEIC como HEIC. Una exportación de Takeout de una biblioteca de iPhone está llena de ellos, con la fecha y el GPS en archivos .json en lugar de en el archivo. Convertir esos a JPEG sin leer antes los JSON te deja JPEG sin fecha por partida doble. Hay una guía específica en HEIC a JPG desde Google Takeout.

Hacerlo con la aplicación

Takeout JSON Metadata Fixer convierte HEIC a JPG como parte de una pasada de organización, y escribe la fecha y el GPS en el JPEG al mismo tiempo, vengan del EXIF del propio HEIC o de un JSON de Takeout. Funciona también sobre cualquier carpeta de fotos, no solo sobre exportaciones de Google.

Activa HEIC a JPG. Cada HEIC de la carpeta o de la exportación sale como un JPEG con DateTimeOriginal, GPS y el resto de metadatos. La orientación se resuelve girando los píxeles y poniendo la etiqueta en normal, así que nada aparece tumbado después. Los archivos que no son HEIC pasan sin cambios.

En Mac la decodificación usa los propios frameworks de Apple. En Windows y Linux la aplicación lleva su propio decodificador HEIC, así que no necesitas el códec de la Microsoft Store ni ningún paquete de la distribución. Todo ocurre en tu máquina. No se sube nada.

La conversión se combina con el resto: nombres que empiezan por la fecha, carpetas Año/Mes, exportación directa a una memoria USB. Gratis hasta 1000 fotos, 19,99 USD una sola vez para fotos ilimitadas, en Windows, Linux y Mac, con la interfaz en español.

Preguntas frecuentes

¿Borro los HEIC después de convertir?

No si tienes espacio. El HEIC es el mejor original. Guárdalos en una carpeta de archivo y usa los JPEG para compartir y para los aparatos que los necesiten.

¿Convertir cambia la fecha de la foto?

No debería. Un buen conversor copia el EXIF, así que DateTimeOriginal es el mismo en el JPEG. La fecha de modificación del archivo será la de la conversión, y por eso la fecha que importa es la de dentro del archivo.

¿Y las Live Photos?

Una Live Photo es un HEIC más un MOV corto. Convertir el HEIC a JPEG deja el MOV como está. Mantén los dos con el mismo nombre base para que las apps que entienden parejas sigan viéndolos como uno.

¿Hay un ajuste de calidad?

La mayoría de las herramientas usan por defecto entre 85 y 95. Por debajo de 85 puedes ver artefactos en cielos y pieles. Por encima de 95 el archivo crece mucho sin ganancia visible.