2009-09-21 82 views
3

我正在努力与此: 我正在建立一个表格式的图像。 一切顺利,但我无法得到这个工作: 我想在x,y:10,10放置一些文本,但是想要将它在40x40的区域中对齐。 为什么?因为他们是数字。当我画文字时,可以将它放在10,10处;它将默认放置在10,10,因此是左对齐的。 但我有一些数字,我想'对齐'。下一个'列'从X位置55开始,所以我想保留从x = 10到x = 50的某种想象区域(保留下一列的一些边距),并在10处从右到左绘制文本, 50。image magick:对齐区域中的文本

我发现几何选项和区域,但我的试验和错误没有给我任何好的结果。

米歇尔

回答

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

+0

没有提到它,但尝试过的重力。所有的例子都与一个单一的图像,比如整个图像的重力 - 东西。我想在图像的一部分中提出这个问题 – Michel 2009-09-21 09:43:27

+0

你能给我一个代码示例吗? – Michel 2009-09-21 10:05:00

+0

谢谢,我以为我在帮助文件中坚果 – Michel 2009-09-22 07:00:14