image magick:右对齐区域中的文本

时间:2009-09-21 08:48:02

标签: text scripting image-manipulation imagemagick alignment

我正在努力解决这个问题: 我正在建立一个像桌子一样的形象。 一切顺利,但我不能让这个工作: 我想在x,y:10,10处放置一些文本,但是想要在40x40的区域内对齐它。 为什么?因为他们是数字当我画文字时,可以将它放在10,10;它默认位于10,10,因此是左对齐的。 但我有一些数字,我想'右对齐'。下一个“列”从X位置55开始,所以我想保留某种虚构区域,从x = 10到x = 50(保留一些边距到下一列)并在10处从右到左绘制文本, 50。

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

米歇尔

1 个答案:

答案 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