使用 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%。
➡️