Cómo geoetiquetar fotos con ExifTool (sin complicaciones)
Escribe coordenadas GPS en el EXIF de cualquier foto con ExifTool — archivos individuales, tracks GPX o una carpeta entera — y verifica que todo haya quedado correctamente.
ExifTool es la herramienta de referencia para los metadatos de imagen. Phil Harvey lo mantiene desde los años noventa; es gratuito, de código abierto y lee y escribe prácticamente cualquier etiqueta de metadatos en cientos de formatos de archivo. El GPS vive en el EXIF como dos pares de etiquetas: GPSLatitude + GPSLatitudeRef (N o S) y GPSLongitude + GPSLongitudeRef (E o W). ExifTool los escribe con precisión, acepta una carpeta entera o un track GPX, y es totalmente programable. El precio a pagar es el terminal — y saber las coordenadas de antemano.
Resumen: Instala ExifTool, ejecuta exiftool -GPSLatitude=… -GPSLatitudeRef=N -GPSLongitude=… -GPSLongitudeRef=E photo.jpg para un archivo cuya ubicación ya conoces. Para todo un viaje, aliméntalo con un track GPX y deja que compare los timestamps. Verifica con exiftool -GPS:all photo.jpg. Si tienes fotos sin GPS y sin recuerdo de dónde se tomaron, ExifTool no puede ayudarte con el paso de descubrimiento — consulta la guía de geoetiquetar sin GPS.
Instalar ExifTool
ExifTool es una aplicación Perl empaquetada como binario nativo en todas las plataformas principales.
macOS (Homebrew — recomendado):
brew install exiftool
Ubuntu / Debian:
sudo apt install libimage-exiftool-perl
Windows: Descarga el paquete Windows Executable desde exiftool.org, renombra exiftool(-k).exe a exiftool.exe y colócalo en algún directorio de tu PATH (p. ej. C:\Windows\ o una carpeta de herramientas dedicada).
Verifica la instalación:
exiftool -ver
Deberías ver un número de versión como 13.xx.
Escribir coordenadas que ya conoces
Si conoces las coordenadas — de Google Maps, de una descripción o de una ubicación guardada en otro lugar — escríbelas directamente con los flags -GPS*. Usa grados decimales: 48.8584 para la latitud de la Torre Eiffel. Obtén el par haciendo clic derecho en cualquier punto de Google Maps y copiando los números que aparecen en la parte superior del menú contextual.
exiftool -GPSLatitude=48.8584 -GPSLatitudeRef=N \
-GPSLongitude=2.2945 -GPSLongitudeRef=E photo.jpg
Las etiquetas Ref (N, S, E, W) son obligatorias — sin ellas, algunas aplicaciones muestran la coordenada pero no la representan correctamente en el mapa. ExifTool imprime 1 image files updated cuando tiene éxito.
Para etiquetar una carpeta entera en lugar de un solo archivo, pasa la ruta del directorio:
exiftool -GPSLatitude=48.8584 -GPSLatitudeRef=N \
-GPSLongitude=2.2945 -GPSLongitudeRef=E path/to/folder/
Esto aplica las mismas coordenadas a todas las fotos de la carpeta — útil cuando toda una sesión de fotos se hizo en un único lugar.
Sobre los archivos de copia de seguridad: ExifTool crea por defecto una copia .jpg_original del original antes de escribir. Es tu red de seguridad. Comprueba el archivo etiquetado y borra los originales cuando estés satisfecho. Para suprimir las copias de seguridad:
exiftool -overwrite_original -GPSLatitude=48.8584 -GPSLatitudeRef=N \
-GPSLongitude=2.2945 -GPSLongitudeRef=E photo.jpg
Geoetiquetar a partir de un track GPX
Si llevaste un registrador GPS, grabaste un track con un reloj deportivo o exportaste una ruta desde el móvil, ExifTool puede hacer coincidir el timestamp de captura de cada foto con el punto más cercano del track y escribir las coordenadas interpoladas automáticamente.
exiftool -geotag track.gpx "-Geotime<DateTimeOriginal" *.jpg
ExifTool lee la etiqueta DateTimeOriginal de cada foto, encuentra el punto más cercano en la línea temporal del track, interpola la posición si es necesario y escribe las etiquetas GPS. Procesa todos los archivos que coincidan en una sola pasada.
La trampa de la sincronización del reloj — aquí es donde falla casi todo. Un track GPS registra la hora en UTC. El reloj de tu cámara probablemente está en hora local, y puede haberse desviado durante un viaje largo. Si los timestamps no están alineados, el geotag será incorrecto — o ExifTool saltará silenciosamente las fotos que queden fuera de la ventana temporal del track.
Antes de procesar una carpeta grande, prueba con una sola foto:
exiftool -GPS:all -DateTimeOriginal photo.jpg
Compara el timestamp DateTimeOriginal con el track en un editor de texto para confirmar que coinciden. Si el reloj de tu cámara iba dos horas por detrás de UTC, indícale a ExifTool la zona horaria añadiendo un desplazamiento a la etiqueta Geotime — usa la forma ${tag} para que el desplazamiento se adjunte al valor:
exiftool -geotag track.gpx "-Geotime<${DateTimeOriginal}-02:00" *.jpg
Para ampliar la ventana de coincidencia cuando tu track tiene largos intervalos entre puntos:
exiftool -api GeoMaxIntSecs=7200 -geotag track.gpx "-Geotime<DateTimeOriginal" *.jpg
-api GeoMaxIntSecs=7200 amplía la ventana de interpolación a dos horas (7200 segundos). El valor por defecto es 1800 (30 minutos), que cubre la mayoría de los escenarios; auméntalo cuando un track tiene pausas largas para que ExifTool siga interpolando una posición en lugar de saltarse la foto. (Reducirlo por debajo de 1800 hace lo contrario — estrecha la ventana para evitar coincidencias falsas en un track denso.)
Procesar por lotes desde un CSV
Cuando tu fuente de verdad es una hoja de cálculo — un archivo de película digitalizada con notas de ubicación manuales, una exportación de metadatos de otra herramienta — puedes geoetiquetar todas las fotos en un solo comando desde un CSV.
Formatea el CSV con una columna SourceFile y los nombres de las etiquetas EXIF como cabeceras de columna:
SourceFile,GPSLatitude,GPSLatitudeRef,GPSLongitude,GPSLongitudeRef
photo_001.jpg,48.8584,N,2.2945,E
photo_002.jpg,51.5007,N,0.1246,W
photo_003.jpg,40.6892,N,74.0445,W
Luego ejecuta desde la carpeta que contiene las fotos:
exiftool -csv=coords.csv .
ExifTool hace coincidir cada entrada de SourceFile con el archivo correspondiente en el directorio actual y escribe las etiquetas GPS. Las rutas en SourceFile pueden ser absolutas o relativas. Es el método más eficiente para cualquier archivo precatalogado con coordenadas ya en una hoja de cálculo.
Verificar que ha funcionado
Comprueba siempre antes de borrar las copias de seguridad o subir las fotos:
exiftool -GPS:all photo.jpg
Deberías ver una salida similar a esta:
GPS Latitude Ref : North
GPS Longitude Ref : East
GPS Latitude : 48 deg 51' 30.24" N
GPS Longitude : 2 deg 17' 40.20" E
GPS Position : 48 deg 51' 30.24" N, 2 deg 17' 40.20" E
La visualización en grados/minutos/segundos es la forma en que ExifTool representa el formato racional EXIF interno en algo legible — es correcto. Los grados decimales que escribiste y el formato DMS que se muestra aquí representan el mismo punto. Si falta algún campo por completo, la escritura no tuvo éxito: comprueba el comando, el nombre del archivo y los permisos de escritura.
Lo que ExifTool no puede hacer
ExifTool es un escritor de metadatos. Toma las coordenadas que le das — mediante un flag, un archivo GPX o un CSV — y las escribe en el archivo. No puede mirar una foto y deducir dónde se tomó.
Para la mayoría de los fotógrafos de viaje con una cámara con GPS o un track GPX desde el móvil, eso no es un problema. Pero para una biblioteca de fotos digitales antiguas, copias digitalizadas o fotos tomadas con cámaras que nunca registraron GPS, la parte difícil no es escribir las coordenadas — sino conocerlas.
Eso es un problema de descubrimiento que ninguna herramienta de metadatos resuelve. RetroTagr lo aborda desde la imagen: la IA analiza el contenido visual de cada foto — monumentos, arquitectura, terreno, vegetación, ángulo de la luz — y propone coordenadas que revisas y confirmas antes de que se escriba nada. La exportación escribe GPS EXIF estándar, las mismas etiquetas que escribe ExifTool. Puedes verificar el resultado con exiftool -GPS:all photo.jpg si quieres comprobar lo que ha quedado grabado.
Para el flujo completo sobre cómo redescubrir dónde se tomaron fotos antiguas, consulta cómo geoetiquetar fotos antiguas sin GPS o cómo averiguar dónde se tomó una foto.
Conclusión
ExifTool es la herramienta adecuada cuando tienes coordenadas que escribir: grados decimales exactos para una sola foto, un track GPX de un registrador GPS o un CSV de un archivo catalogado. Es preciso, programable y gratuito — el coste está en el terminal y en el trabajo de sincronización del reloj cuando se usan tracks GPX.
Si prefieres evitar la línea de comandos, aplicaciones de escritorio como digiKam y GeoSetter utilizan ExifTool internamente y exponen el geoetiquetado GPX a través de una interfaz gráfica. Para una opción en el navegador sin ninguna instalación, RetroTagr gestiona tanto la colocación manual en el mapa como el descubrimiento de ubicaciones asistido por IA, y exporta el mismo GPS EXIF estándar. Si estás comparando un geotagger de escritorio con uno web, la comparación de RetroTagr vs. GeoSetter detalla las diferencias. Y si el problema real es una carpeta de fotos sin GPS y sin recuerdo de dónde se tomaron, la guía sin GPS es lo que necesitas leer a continuación.