我正在使用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
答案 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数据中缺少创建者字段。