将GPS exif数据写入Node中的图像

Mid*_*der 5 gps jpeg exif metadata node.js

晚上好,社区.

我有一个关于使用node.js更改jpegs上的exif元数据的问题.我有一组坐标需要附加到图像文件,但由于某种原因,我无法在npm上找到合适的库.有很多提取库,比如exif,exif-js,no-exif等,但是所有的都是从图像中检索数据.我正朝着相反的方向,从kml文件中提取坐标/ gps数据,并基于更新没有地理位置元数据的图像.

这样做的最佳方法是什么?

hMa*_*oba 7

我已经编写了一个库来修改客户端的exif.甚至可以在Node.js上帮助你. https://github.com/hMatoba/piexifjs

我试图在Node.js上运行库.没有发生错误,并获得了一个新的jpeg修改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);
Run Code Online (Sandbox Code Playgroud)

  • 如何修改纬度和经度 (2认同)