使用 exiftool 方便快捷写入图片的 exif metadata

💡 原文中文,约3200字,阅读约需8分钟。
📝

内容提要

作者使用squoosh批量压缩照片,但压缩后丢失了exif数据。尝试了其他压缩工具,如tinypng.com,同样无法保留exif元数据。最终使用exiftool工具写入照片的原始exif metadata,解决了问题。提供了一个shell脚本,将输入目录下的所有jpg文件的元数据写入输出目录中的压缩后的文件。通过exiftool写入exif元数据后,文件会稍微变大。

🎯

关键要点

  • 使用squoosh批量压缩照片,但压缩后丢失了exif数据。
  • 尝试其他压缩工具如tinypng.com,无法保留exif元数据。
  • 通过tinypng的API尝试保存部分元数据,但仍然丢失相机信息等重要数据。
  • 最终使用exiftool工具写入照片的原始exif metadata,解决了问题。
  • ExifTool是一个免费、跨平台的开源软件,用于读写和处理图像及其他文件的元数据。
  • 在squoosh容器中安装exiftool,并编写shell脚本批量处理jpg文件的元数据。
  • 脚本从输入目录读取jpg文件,将元数据写入输出目录中的压缩文件。
  • 经过exiftool写入exif元数据后,文件会稍微变大,约增加5%。
  • 压缩后的照片保留了元数据,提升了文件在immich中的读写性能。

延伸问答

如何使用exiftool恢复图片的exif元数据?

可以通过exiftool工具将原始exif元数据写入压缩后的图片,确保文件保留重要信息。

squoosh压缩图片后为什么会丢失exif数据?

squoosh在压缩图片时会丢失exif数据,这是该工具的一个限制。

exiftool是什么?

ExifTool是一个免费、跨平台的开源软件,用于读写和处理图像及其他文件的元数据。

使用tinypng压缩图片时能否保留exif元数据?

使用tinypng压缩图片时,无法保留exif元数据,包括相机信息和拍摄参数。

如何编写shell脚本批量处理jpg文件的exif元数据?

可以编写一个shell脚本,从输入目录读取jpg文件,并使用exiftool将元数据写入输出目录中的压缩文件。

使用exiftool后文件大小会有变化吗?

经过exiftool写入exif元数据后,文件大小会稍微增加,约增加5%。

➡️

继续阅读