Hola, hemos encontrado la solución a lo que andabas buscando, continúa leyendo y la obtendrás a continuación.
Solución:
Exiftool ahora tiene la capacidad de hacer esto a partir de la versión 10.47.
En mis pruebas, he visto dos formatos diferentes para el nombre de archivo json, algunos donde está filename.ext.json
y en algun lugar donde esta filename.json
(sin extensión en el nombre de archivo json). Aquí hay dos comandos para cubrir cualquier situación. Si tienes una mezcla, como yo, ejecuta ambas.
Archivos con extensión en el nombre de archivo jsonexiftool -tagsfromfile '%d/%F.json' '-ImageTag
Archivos sin extensión en el nombre de archivo jsonexiftool -tagsfromfile '%d/%f.json' '-ImageTag
Reemplazar FileOrDir
con el archivo o directorio que desea procesar. Reemplazar ImageTag
con el nombre de la etiqueta en la imagen que desea copiar. Reemplazar JsonTag
con el nombre de la etiqueta del archivo json del que desea copiar. Si está en Windows en lugar de Linux, use comillas dobles en lugar de comillas simples.
Estas son algunas de las etiquetas más útiles que he encontrado en el archivo json y mis sugerencias sobre dónde copiarlas. Dos de los nombres de las etiquetas, Descripción y Título, son los mismos que las etiquetas XMP relacionadas, por lo que no es necesario redirigirlas al nombre de la etiqueta de la imagen y se pueden dejar simplemente como -Description
o -Title
en los comandos anteriores.
descripción: Descripción del archivo. La ubicación adecuada para esto sería IPTC:Caption-Abstract, XMP:Description y EXIF:ImageDescription. Puedes copiarlos con '-Caption-Abstract
-Description
o '-ImageDescription
título: Nombre del archivo subido. Esto se puede copiar en Title
, ObjectDescription
o PreservedFileName
.
gente: No estoy seguro, pero supongo que si el archivo tiene personas etiquetadas en un programa como Picasa, esta sería la lista de nombres, muy probablemente del RegionPersonDisplayName
.
URL: Esta es una URL desde la que se puede descargar la imagen. ADVERTENCIA: es una URL compartida públicamente e incluso si la imagen está marcada como privada, aún se puede descargar con esta URL.
GeoInfoAltitude_, GeoInfoLatitude_y GeoInfoLongitud_: si el archivo cargado fue etiquetado geográficamente, estos serán la Altitud, Latitud y Longitud de la imagen. Estos serían mejor copiados en GPSAltitude
, GPSLatitude
, GPSLatitudeRef
, GPSLongitude
y GPSLongitudeRef
. Debido a la naturaleza de las etiquetas GPS (sin firmar), las imágenes que se encuentran en el hemisferio occidental y/o sur deber también tenga las etiquetas Ref establecidas.
Comandos de ejemplo:
Copiar etiquetas gpsexiftool -tagsfromfile '%d/%F.json' '-GPSAltitude
Copiar palabras clave:exiftool -tagsfromfile '%d/%F.json' '-Keywords
Descripción de la copia:exiftool -tagsfromfile '%d/%F.json' '-Caption-Abstract
Copie todos los datos del JSON a los archivos, modificando los archivos originales (2020):
exiftool -r -d %s -tagsfromfile "%d/%F.json" "-GPSAltitude
Editar (enero de 2018): como siempre, Google cambiará todo. Lo anterior Información geográfica* las etiquetas están en desuso de acuerdo con el comentario a continuación y han sido reemplazadas por GeoDataAltitud, GeoDataLatitudy GeoDataLongitud.
Editar (octubre de 2020): Actualizar comandos para formato JSON 2020
Exiftool puede leer archivos Json, por lo que si hay otros cambios, ejecute el comando exiftool -s FILE.Json
enumerará todas las etiquetas y los datos disponibles que se pueden copiar.
Valoraciones y reseñas
Te invitamos a defender nuestra faena poniendo un comentario o puntuándolo te lo agradecemos.