【发布时间】:2020-10-15 13:40:00
【问题描述】:
我想以这样的方式在图像上绘制文本:
convert -quality 100 -font Oswald-Regular -pointsize 515 -fill black -draw "text 1339.0,1099 'some text'" /tmp/ascript.png /tmp/ascript.png
我需要知道带有上述参数(大小、字体、文本)的文本的尺寸。我怎样才能得到它?
我尝试过这样的事情:
convert -size 5000x1500 xc:lightblue -font Oswald-Regular -pointsize 515 -fill none -undercolor white -annotate +20+100 'some text' -trim info:
但它给出了错误的结果:
xc:lightblue XC 1834x250 5000x1500+19+0 16-bit sRGB 0.010u 0:00.000
.
根据这 3 个参数(字体、大小、文本)获取绘制图像的尺寸的正确方法(或工作方法)是什么?
我并没有严格绑定到ImageMagick,它可以是任何Linux shell的命令行工具,但是文本会被convert绘制出来。
【问题讨论】:
-
我不介意这个解决方案有多无效,我的意思是处理一个 3 字长的文本可能需要 10 秒...我不介意。
-
尽量避免在 PNG 图像上使用
-quality。它不适用于 JPEG,而且 PNG 图像已经是无损的。
标签: image-processing imagemagick