在Linux下如何更改照片的Exif信息?常规的思路是去官方软件库下载Gimp、digiKam等工具,但实际上这些工具都比较庞大且需要安装额外插件。其实Linux下更改照片Exif信息只要使用小巧的命令行工具Exiv2就行。步骤如下:
1、官网下载Linux 64版tar.gz文件:https://exiv2.org/download.html
2、熟悉命令行,链接:https://exiv2.org/manpage.html
3、以Ubuntu为例,安装:
tar -xvzf exiv2-0.27.6-Linux64.tar.gz
cd exiv2-0.27.6-Linux64/
sudo apt install exiv2
4、查看需要更改的图片Exif信息,如:
exiv2 100V3208_resize.jpg
结果如下:
File name : 100V3208_resize.jpg
File size : 78381 Bytes
MIME type : image/jpeg
Image size : 1000 x 667
Thumbnail : image/jpeg, 3302 Bytes
Camera make :
Camera model :
……
确实少了Camera make、Camera mode等信息。但不能直接编辑,因为需要取得值信息。
5、加上参数-pt查看值信息,如:
exiv2 -pt 100V3208_resize.jpg
结果如下:
Exif.Image.ImageWidth SLong 1 1000
Exif.Image.ImageLength SLong 1 667
Exif.Image.Make Ascii 9
Exif.Image.Model Ascii 5
Exif.Image.Orientation SLong 1 top, left
Exif.Image.XResolution SLong 1 72
Exif.Image.YResolution SLong 1 72
Exif.Image.ResolutionUnit SLong 1 inch
Exif.Image.DateTime Ascii 20 2023:04:19 14:52:52
6、修改:
exiv2 '-Mset Exif.Image.Model X100V' 100V3208_resize.jpg
大功告成!
7、如果需要批量修改文件夹中所有图片的Exif信息,可以使用通配符:
exiv2 '-Mset Exif.Image.Model X100V' *.jpg *.webp
exiv2 '-Mset Exif.Image.Make Fujifilm' *.jpg *.webp
……
Exiv2当然不止这些小功能,还能更改时间戳(不要做坏事哟)、从RAW文件中获取预览,甚至还有高端玩家写脚本用它将电脑中所有杂乱图片按照时间顺序重命名并打包分类……
大哥难得写这种带代码的文章
@网友小宋说明你来得少……