使用 Imagemagick 命令
$ identify -verbose image.jpg
显示了图像的许多属性。例如,在输出中我可以找到
Profiles:
Profile-8bim: 1058 bytes
Profile-iptc: 1017 bytes
Image Name[2,5]: 01-00241624000002h
Credit[2,110]: owner
Caption[2,120]: some description
但如何设置这些参数呢?特别是,我想设置参数以用其他单词Caption[2,120]
替换文本。some description
是否可以?
答案1
安装 Perl 包Image::ExifTool
。它包括一个名为的命令行程序exiftool
,可以更改 EXIF、IPTC、XMP 和许多其他形式的图像元数据:
$ exiftool -IPTC:caption="This is a great image" image.jpg
ExifTool 理解还有很多其他标签以及。
您的操作系统很可能已经有 ExifTool 软件包。例如,它在 Ubuntu 软件包存储库中为libimage-exiftool-perl
,在 FreeBSD Ports 中为graphics/p5-Image-ExifTool
,在 OS X Homebrew 中为。exiftool
这官方网站分发 Mac OS X 和 Windows 独立版本。
如果你有cpanm
在您的系统上,第二个最简单的安装方法exiftool
是:
$ sudo cpanm Image::ExifTool
您还可以通过安装cpan
,这只是稍微复杂一些,一旦你通过了第一次运行它时提出的所有问题:
# cpan
cpan> install Image::ExifTool
cpan> exit
如果您既没有cpanm
也没有cpan
安装,即使从源代码安装也不难:
# cd /tmp
# wget http://search.cpan.org/CPAN/authors/id/E/EX/EXIFTOOL/Image-ExifTool-9.53.tar.gz
# tar xvf Image-ExifTool-9.53.tar.gz
# cd Image-ExifTool-9.53
# perl Makefile.PL
# make install
运行不带参数的程序以获得详细的手册页。