ImageMagick Montage使用Exiftool输出为-label

时间:2017-11-16 21:48:14

标签: powershell imagemagick exiftool

我正在使用Image Magick的蒙太奇命令创建联系表。我想将特定元数据包含为联系表图像的-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命令来拉取单个文件的“创建者”并将其传递到蒙太奇命令中,以使联系表上的相应图像为$filename_$creator。 (如果您不熟悉,%t中的-label %t_$creator内置于Image Magick,以提供-label

的文件名

1 个答案:

答案 0 :(得分:1)

鉴于我上面所说的,如果您想要一些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数据中缺少创建者字段。