/ 软件 / 306阅

Linux下使用Exiv2更改照片Exif信息

在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文件中获取预览,甚至还有高端玩家写脚本用它将电脑中所有杂乱图片按照时间顺序重命名并打包分类……

# 写于二年前,改于二年前
           

2

  1. 网友小宋

    大哥难得写这种带代码的文章

    Microsoft Edge 112 · Windows 10
    1. S̆̈

      @网友小宋说明你来得少……

      Opera 97 · GNU/Linux

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注