使用 Exiftool 输出作为标签的 ImageMagick 蒙太奇

ImageMagick Montage With Exiftool output as -label

我正在使用 Image Magick 的蒙太奇命令创建联系人 sheets。我想包含特定的元数据作为联系人 sheet 图片的 -label。我正在使用 exiftool 提取数据:

$creator = C:\exiftool.exe "-Creator" $image

并像这样创建蒙太奇:

montage -verbose -label %t_$creator -pointsize 20 -background '#FFFFFF' -tile '5x40' -fill 'black' -define jpeg:size=600x780 -geometry 600x780+40+150 -quality 90  -auto-orient $dailyImages.FullName E:\Contact_Sheet.jpg

但是,我 运行 遇到了一个 -label 问题,其中包含目录 $dailyImages 中所有文件的创建者,而不是每个文件的创建者。

是否有人能够使用 exiftool 命令提取单个文件的 'creator' 并将其通过管道传输到蒙太奇命令中,以便联系人 sheet 上的相应图像成为 $filename_$creator。 (如果您不熟悉,-label %t_$creator 中的 %t 内置于 Image Magick 中以提供文件名作为 -label

鉴于我上面所说的,如果你想要一些 ImageMagick 支持的 EXIF 数据,那么你可以这样做:

montage -label "%t %[EXIF:make]" input.jpg output.jpg

我已经测试过了,它适用于我的图像。

这对我也适用于 ImageMagick 6.9.9.23 Q16 Mac OSX.

make=`convert input.jpg -format "%[EXIF:make]" info:`
montage -label "%t $make" input.jpg output.jpg

这也适用于我:

make=`exiftool -make input.jpg | sed 's/ *//g' | cut -d: -f2`
montage -label "%t $make" input.jpg output.jpg

所以一切似乎都指向 EXIF 数据中缺少 Creator 字段。