node.js - Escribir datos de exif del GPS en la imagen en el nodo
metadata jpeg (1)
Buenas noches, comunidad.
Tengo una pregunta sobre el cambio de los datos de meta exif en jpegs usando node.js. Tengo un conjunto de coordenadas que debo adjuntar al archivo de imagen, pero por alguna razón, no puedo encontrar la biblioteca correcta en npm para eso. Hay muchas bibliotecas de extracción, como exif, exif-js, no-exif, etc., pero todas están recuperando datos de imágenes. Voy en la dirección opuesta, y extraigo datos de coordenadas / gps del archivo kml y en base a eso actualizando las imágenes, que no tienen metadatos de geolocalización.
¿Cuál es el mejor enfoque para hacer esto?
He escrito una biblioteca para modificar exif en el lado del cliente. Te ayudaría incluso en Node.js. https://github.com/hMatoba/piexifjs
Traté de ejecutar la biblioteca en Node.js. No se produjo ningún error y obtuve un nuevo jpeg modificado exif.
var piexif = require("piexif.js");
var fs = required("fs");
var jpeg = fs.readFileSync(filename1);
var data = jpeg.toString("binary");
var exifObj = piexif.load(data);
exifObj["GPS"][piexif.GPSIFD.GPSVersionID] = [7, 7, 7, 7];
exifObj["GPS"][piexif.GPSIFD.GPSDateStamp] = "1999:99:99 99:99:99";
var exifbytes = piexif.dump(exifObj);
var newData = piexif.insert(exifbytes, data);
var newJpeg = new Buffer(newData, "binary");
fs.writeFileSync(filename2, newJpeg);