Avec la command Imagemagick
$ identify -verbose image.jpg
tant de propriétés de l'image sont montrées. Par exemple, dans la sortie, je peux find
Profiles: Profile-8bim: 1058 bytes Profile-iptc: 1017 bytes Image Name[2,5]: 01-00241624000002h Credit[2,110]: owner Caption[2,120]: some description
Mais comment définir ces parameters? En particulier, je voudrais définir les parameters Caption[2,120]
pour replace le text par d'autres mots. C'est possible?
Installez le package Perl Image::ExifTool
. Il inclut un programme de ligne de exiftool
appelé exiftool
qui peut changer EXIF, IPTC, XMP et de nombreuses autres forms de métadonnées d'image :
$ exiftool -IPTC:caption="This is a great image" image.jpg
ExifTool comprend de nombreuses autres balises .
Il y a de fortes chances que votre operating system ait déjà un package ExifTool. C'est dans le repository du package Ubuntu que libimage-exiftool-perl
, dans FreeBSD Ports en tant que graphics/p5-Image-ExifTool
, et dans OS X Homebrew comme exiftool
, par exemple. Le site officiel dissortingbue les versions autonomes Mac OS X et Windows.
Si vous avez cpanm
sur votre système, le deuxième moyen le plus simple d'installer exiftool
est:
$ sudo cpanm Image::ExifTool
Vous pouvez également installer via cpan
, qui n'est que légèrement impliqué, une fois que vous avez passé toutes les questions qu'il vous pose la première fois que vous l'exécutez:
# cpan cpan> install Image::ExifTool cpan> exit
Si vous n'avez ni cpanm
ni cpan
installés, même l'installation depuis la source n'est pas difficile:
# 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
Exécutez le programme sans arguments pour get une page de manuel détaillée.