text - 图像魔术 : right align text in area

标签 text scripting image-manipulation imagemagick alignment

我正在努力解决这个问题: 我正在构建一个类似表格的图像。 一切顺利,但我无法让它工作: 我想在 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/

相关文章:

python - 在 Bio Entrez pubmed 中使用 python 过滤/访问日期

html - 当叠加在 img 上时,使文本显示为带有半透明黑色背景的白色

php - 如何回显大写字母的文本?

ruby - 计算 cron 作业执行的频率

python - 在服务器上运行Python脚本(是否必须在/cgi-bin/中)?

javascript - 使用 javascript 获取 svg 文本值

java - 用 Java 编写脚本?

c# - 从图像中读取字符

opencv - 从人脸图像中提取头发像素的简单方法