我正在努力解决这个问题: 我正在构建一个类似表格的图像。 一切顺利,但我无法让它工作: 我想在 x,y: 10,10 处放置一些文本,但想在 40x40 的区域中将其右对齐。 为什么?因为它们是数字。当我绘制文本时,可以将它放在 10,10;默认情况下,它将放置在 10,10,因此是左对齐的。 但是我有一些数字我想“右对齐”。下一个“列”从 X 位置 55 开始,所以我想保留从 x=10 到 x=50 的某种假想区域(为下一列保留一些边距)并在 10 从右到左绘制文本, 50.
我找到了几何选项和区域,但我反复试验并没有给我任何好的结果。
米歇尔
最佳答案
-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
关于text - 图像魔术 : right align text in area,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453475/