Imagemagick:在jpeg图像中设置IPTC参数

Imagemagick:在jpeg图像中设置IPTC参数

使用 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

运行不带参数的程序以获得详细的手册页。

相关内容