Saltar al contenido

unión masiva json con jpg de Google Takeout

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 json
exiftool -tagsfromfile '%d/%F.json' '-ImageTag

Archivos sin extensión en el nombre de archivo json
exiftool -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, -Descriptiono '-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, GPSLongitudey 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 gps
exiftool -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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Respuestas a preguntas comunes sobre programacion y tecnología