3

我正在为此苦苦挣扎:我正在构建一个类似桌子的图像。一切顺利,但我无法让它工作:我想在 x,y:10,10 放置一些文本,但想在 40x40 的区域内右对齐。为什么?因为它们是数字。当我绘制文本时,可以将其放置在 10,10;默认情况下,它将被放置在 10,10,因此是左对齐的。但我有一些我想“右对齐”的数字。下一个“列”从 X 位置 55 开始,所以我想保留从 x=10 到 x=50 的某种虚构区域(以保持下一列的一些边距)并在 10 处从右到左绘制文本, 50.

我找到了几何选项和区域,但我的反复试验并没有给我任何好的结果。

米歇尔

4

1 回答 1

7

-gravity为了救援,请检查带有示例的文档

更新:好的,我误解了任务。

但是恕我直言,您仍然可以先将数字创建为图像(当然您可以自定义字体等)并对其进行修剪:

/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

高温高压

于 2009-09-21T09:00:58.913 回答