【发布时间】:2020-03-10 16:49:28
【问题描述】:
我想在一系列图像的顶部注释一个计数器,每个图像都是裁剪的。 我写道:
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 变量作为注释的位置,但它也不起作用!
【问题讨论】:
-
我会在
-crop操作之后添加+repage以将分页几何设置回 WxH+0+0。如果您希望注释与每个图像的顶部距离相同,请不要在 $loc 变量中使用 $top 增加该距离。只需使用您希望文本从顶部向下的像素数。 -
@GeeMack 谢谢,您可以将其发布为答案。
标签: linux bash image imagemagick crop