我正在努力解决这个问题: 我正在建立一个像桌子一样的形象。 一切顺利,但我不能让这个工作: 我想在x,y:10,10处放置一些文本,但是想要在40x40的区域内对齐它。 为什么?因为他们是数字当我画文字时,可以将它放在10,10;它默认位于10,10,因此是左对齐的。 但我有一些数字,我想'右对齐'。下一个“列”从X位置55开始,所以我想保留某种虚构区域,从x = 10到x = 50(保留一些边距到下一列)并在10处从右到左绘制文本, 50。
我找到了几何选项和区域,但我的试验和错误并没有给我带来任何好结果。
米歇尔
答案 0 :(得分:7)
-gravity
救援,请检查documentation with examples。
更新:好的,我误解了这项任务。
但恕我直言,你仍然可以先创建你的数字作为图像(当然你可以自定义字体等)并修剪它:
/usr/bin/convert -fill black -size 40x40 label:$NUMBERS -transparent white -trim numbers.gif
现在检查新图像的大小
/usr/bin/identify trimmed.gif
然后计算将其放置在图像上的位置。我留给你; - )
现在您只需要将数字合并到您的图像到完美位置(替换+ X + Y)。
/usr/bin/composite -geometry +X+Y trimmed.gif original_image.jpg original_with_numbers.jpg
HTH