node.js - license - npm image exif



ノード内の画像にGPS exifデータを書き込む (1)

おはよう、コミュニティ。

私は、node.jsを使ってjpeg上のexifメタデータを変更することに関して質問をします。 私は画像ファイルに添付する必要がある座標のセットを持っていますが、何らかの理由で、npmに適切なライブラリが見つかりません。 exif、exif-js、no-exifなどの抽出ライブラリはたくさんありますが、すべてが画像からデータを取得しています。 私は反対方向に進み、kmlファイルから座標/ gpsデータを抽出し、それに基づいて地理位置メタデータを持たない画像を更新します。

これを行うための最良の方法は何ですか?


クライアント側で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);




exif