3

我有一个 Web 应用程序,它可以根据用户的规范自动生成图像,并且我正在为结果组合添加文本。我将 php 与 imagemagick 一起使用,对于文本,我选择了 cli convert 实用程序,因为我没有在 imageAnnotation 中找到对文本换行的任何适当支持

我正在使用 imagemagick convert cli 创建图像,然后将它们组合成结果。

当我尝试使文本正确换行时,我发现从某个字体大小来看,它没有正确换行。

对于点大小 20,文本正确换行:

convert -background  gray  -fill blue   -pointsize 20   -size 100x100  -gravity North  caption:'1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 4' ./spikes/20.png

将生成:良好的文本换行结果

对于 pointsize 21 它不能正确换行:

convert -background  gray  -fill blue   -pointsize 21   -size 100x100  -gravity North  caption:'1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 4' ./spikes/21.png

会产生这个: 错误的文本换行结果 所有的数字都在哪里?

知道我在这里做错了什么吗?

我应该为文本解决方案寻找另一个方向吗?

4

0 回答 0