我有一个 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
会产生这个: 所有的数字都在哪里?
知道我在这里做错了什么吗?
我应该为文本解决方案寻找另一个方向吗?