如何使用 ImageMagick 在裁剪图像的顶部注释文本

How to annotate a text on the top of a cropped image using ImageMagick

我想在一系列图像的顶部注释一个计数器,每个图像裁剪一个图像。 我写道:

crop=1050x"$height"+0+"$top"
loc=90x90+10+"$top"
time=$((time-1))
convert $image -crop "$crop" -pointsize 24 -fill white -undercolor '#00000080' -gravity North -annotate $loc  "$time" "out/page_"$counter"_"$i".png"    

循环调用,变量top增加。所以,我可以在第一个输出图像的顶部看到计数器,但在其余部分看不到。好像是先在原图上画计数器再裁剪,所以裁剪后计数器就消失了。

我尝试使用 $loc 变量作为注释的位置,但它也不起作用!

当您使用 ImageMagick 进行“-裁剪”时,您通常需要在操作后立即添加“+repage”,以将裁剪部分的分页几何设置回 WxH+0+0。这可能很重要,因为某些操作(如“-annotate”)将根据该几何定位。

在您的命令中,如果您希望每幅图像中的注释距顶部的距离相同,请在裁剪后重新翻页,并且不要使用“$loc”变量中的“$top”增加该距离。只需使用您希望文本从顶部向下的像素数即可。