Convertir HEIC a JPG desde Google Takeout sin perder las fechas
Por qué una exportación de Google Takeout está llena de archivos HEIC, cómo convertirlos a JPG conservando fecha y GPS, y el HEIC que en realidad es un JPEG.
La mitad de las fotos de tu Takeout terminan en .HEIC. Windows muestra un icono en blanco, tu televisor las ignora, y el conversor que probaste produjo JPG sin fecha ni ubicación. Ahora tienes dos copias de todo y ninguna está bien.
HEIC no es un problema por sí mismo. Convertirlo sin cuidado sí lo es.
Por qué Takeout está lleno de HEIC
Los iPhone disparan en HEIC por defecto desde 2017. Google Fotos guarda lo que sube el teléfono, y Takeout lo devuelve sin cambios. Si tu biblioteca viene de un iPhone, la mayoría de las fotos desde entonces son HEIC. Los Android disparan sobre todo en JPG, aunque algunos Samsung ofrecen HEIF.
Un HEIC ocupa más o menos la mitad que un JPG de la misma calidad. Por eso Apple lo usa. La pega es la compatibilidad. Windows 10 y 11 necesitan un códec de la Microsoft Store para mostrarlos. Los programas antiguos, la mayoría de televisores, muchos formularios web y algunas apps de fotos de NAS no los leen. Los escritorios Linux necesitan libheif instalado.
Si tus fotos van a Fotos de Apple, Immich, PhotoPrism o un Android reciente, déjalas en HEIC. Todos leen el formato, y convertir solo pierde un poco de calidad y duplica el espacio. Convierte cuando el destino no pueda leerlos, o cuando quieras un solo formato para todo.
Qué pierde una conversión descuidada
Casi todos los conversores decodifican la imagen y la vuelven a codificar como JPEG. Muchos escriben un JPEG nuevo sin ningún metadato. El bloque EXIF con la fecha, el modelo de cámara y el GPS desaparece. Tus fotos convertidas muestran entonces la fecha de conversión, el mismo problema que causó Takeout, ahora con un segundo juego de archivos.
La fecha y el GPS dentro de un HEIC viven en el mismo tipo de bloque EXIF que usa un JPEG. Un buen conversor lo copia. Comprueba el resultado antes de borrar nada: clic derecho sobre un JPG convertido, Propiedades u Obtener información, y confirma que "Fecha de captura" y el modelo de cámara están ahí.
Haz la fusión de metadatos del Takeout antes de convertir, no después. Una vez que la fecha del .json está dentro del HEIC, una conversión que conserve metadatos la lleva al JPG. Si conviertes primero, los nombres de los JSON ya no coinciden con los archivos nuevos y la fusión hay que hacerla de otra forma.
Convertir a mano
En un Mac, selecciona los archivos en el Finder, clic derecho, Acciones rápidas, Convertir imagen. Elige JPEG y tamaño completo. O en una terminal:
for f in *.HEIC; do sips -s format jpeg "$f" --out "${f%.*}.jpg"; done
sips conserva el EXIF, incluidos la fecha y el GPS.
En Windows, la app Fotos puede guardar un HEIC como JPG de uno en uno una vez instalado el códec HEIF. Para un lote, ImageMagick es gratuito: magick mogrify -format jpg *.HEIC. Conserva el EXIF por defecto.
En Linux, heif-convert del paquete libheif-examples hace el trabajo: for f in *.HEIC; do heif-convert "$f" "${f%.*}.jpg"; done. Copia el EXIF.
Si un conversor sí eliminó los metadatos, exiftool puede copiarlos de vuelta desde el HEIC:
exiftool -tagsfromfile %d%f.HEIC -all:all -overwrite_original -ext jpg .
Ejecútalo en una carpeta donde las parejas HEIC y JPG estén una junto a otra.
El HEIC que en realidad es un JPEG
De vez en cuando, un archivo de un Takeout tiene nombre .HEIC pero contiene datos JPEG. Ocurre cuando una foto se convirtió en algún punto del camino y conservó su nombre antiguo, y algunos visores se niegan a abrirla porque la extensión y el contenido no coinciden. En un Mac o en Linux, file IMG_1234.HEIC te dice qué hay dentro de verdad. Si dice JPEG, renómbralo a .jpg y funciona en todas partes. También existe el caso contrario, JPEG que por dentro son HEIC, aunque es más raro.
Un conversor que se fía de la extensión falla con estos o produce un archivo roto. Un conversor que mira el contenido los resuelve.
Convertir con la aplicación
Takeout JSON Metadata Fixer convierte HEIC a JPG como una opción más de la misma ejecución que arregla las fechas, en macOS, Windows y Linux.
Primero fusiona la fecha y el GPS del JSON en cada foto, después decodifica el HEIC y escribe un JPG con los metadatos incluidos. Lee el contenido del archivo y no la extensión, así que un JPEG escondido tras un nombre .HEIC sale como un JPG normal con sus metadatos intactos. Las fotos giradas se enderezan al mismo tiempo, ya que la orientación es una de las cosas que una mala conversión pierde. Deja la opción desactivada y los HEIC pasan sin cambios.
Los JPG se recodifican en alta calidad, así que ocupan más que los HEIC originales. Conserva los originales si el espacio lo permite. Las primeras 1000 fotos son gratis.
Si tu único objetivo es convertir y tus fechas ya son correctas, las herramientas gratuitas de arriba bastan. La aplicación se gana su sitio cuando necesitas conversión, corrección de fechas y organización en una sola pasada. Para consejos generales fuera de Takeout, mira HEIC a JPG sin perder la fecha.
Preguntas frecuentes
¿Convertir a JPG pierde calidad?
Un poco. JPEG es una recodificación con pérdida de una fuente que ya tenía pérdida. En alta calidad la diferencia es invisible en pantalla. Para archivar, conserva el HEIC y usa los JPG para compartir.
¿Puedo convertir Live Photos?
La mitad fija de una Live Photo se convierte como cualquier HEIC. El clip es un MP4 aparte y se queda como está. Fotos de Apple empareja un JPG y un MP4 con el mismo nombre igual que empareja un HEIC y un MP4.
¿Por qué Windows muestra los HEIC como un icono en blanco?
Necesita la "Extensión de imagen HEIF" de la Microsoft Store, y a veces también la "Extensión de video HEVC", de pago. Al instalarlas, el Explorador y Fotos muestran los HEIC. Otros programas de Windows pueden seguir sin hacerlo.
¿El JPG convertido conserva el GPS?
Sí, si el conversor copia el EXIF. Las etiquetas GPS forman parte del mismo bloque que la fecha. Comprueba un archivo después de convertir.