什么是 modify-exif?
modify-exif 是一款用于修改图片 EXIF 信息的 npm 包。它可以让开发者轻松地添加、移除、编辑图片的 EXIF 数据。
如果你还不清楚 EXIF 是什么,请先阅读什么是 EXIF?
安装 modify-exif
在你的项目中安装 modify-exif 很简单,只需要在终端输入以下命令即可:
npm install modify-exif
使用 modify-exif
修改图片 EXIF 信息
我们先看一下如何修改图片的 EXIF 信息。假设我们要给图片添加一条拍摄时间的信息,代码如下:
-- -------------------- ---- ------- ----- -- - -------------- ----- ---------- - ----------------------- ----- ----- - ------------------------------- ----- -------- - ----------------- - ----------------- ----------- --------- --- ----------------------------------------- ----------
以上代码读取了一个名为 example.jpg 的图片,然后使用 modify-exif 给图片添加了一条拍摄时间为 2021 年 1 月 1 日 12 点的信息。最后将带有新 EXIF 数据的图片保存为 example-with-exif.jpg。
移除图片 EXIF 信息
如果你想要移除一张图片的 EXIF 信息,使用 modify-exif 也非常容易。例如,我们要移除一张名为 example.jpg 的图片的所有 EXIF 信息,代码如下:
const fs = require('fs'); const modifyExif = require('modify-exif'); const image = fs.readFileSync('example.jpg'); const exifData = modifyExif(image); fs.writeFileSync('example-without-exif.jpg', exifData);
以上代码读取了一个名为 example.jpg 的图片,然后使用 modify-exif 移除了其所有的 EXIF 信息。最后将移除 EXIF 数据后的图片保存为 example-without-exif.jpg。
获取图片 EXIF 信息
如果你只是想查看一张图片的 EXIF 信息,可以使用 modify-exif 中的 get 函数。例如,我们要获取一张名为 example.jpg 的图片中的拍摄时间信息,代码如下:
const fs = require('fs'); const modifyExif = require('modify-exif'); const image = fs.readFileSync('example.jpg'); const exifData = modifyExif(image).exif; console.log(exifData.DateTimeOriginal);
以上代码读取了一个名为 example.jpg 的图片,然后使用 modify-exif 获取了它的 EXIF 信息,并输出了其中的拍摄时间信息。
总结
通过本文,我们学习了如何使用 npm 包 modify-exif 进行图片 EXIF 信息的修改、移除和获取。在实际开发中,掌握这些技能可以让我们更加轻松地处理图片相关的需求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60065f85238a385564ab6c86