Graphics Can';t使用ImageMagick将文本与图像匹配

Graphics Can';t使用ImageMagick将文本与图像匹配,graphics,fonts,imagemagick,Graphics,Fonts,Imagemagick,我需要使我的文本适合图像。我的图像有不同的大小,所以我不能设置常量pointsize 我的命令看起来像这样 convert -fill white -font Winter Calligraphy -size `${options.width}x${options.height}` label: KJHGFD test.gif 在输出时,您可以在图片顶部看到裁剪的部分 输出: 我只有这个字体有问题,其他字体效果很好 我试着在顶部加上白色边框。不幸的

我需要使我的文本适合图像。我的图像有不同的大小,所以我不能设置常量pointsize

我的命令看起来像这样

convert 
    -fill white
    -font Winter Calligraphy
    -size `${options.width}x${options.height}`
    label: KJHGFD
    test.gif
在输出时,您可以在图片顶部看到裁剪的部分

输出:

  • 我只有这个字体有问题,其他字体效果很好
  • 我试着在顶部加上白色边框。不幸的是,这只会将损坏的文本移到底部
  • 我不能改变面积大小
  • 文本必须尽可能多地填充空间
  • 我需要使用冬季书法字体

这在ImageMagick 6.9.10.97 Q16 Mac OSX中对我有效。我已经在您的命令中添加了
-背景白-填充黑-重心

convert -background white -fill black -font "/library/fonts/Winter Calligraphy.ttf" -size 569x196 -gravity center label:KJHGFD test.gif


这在ImageMagick 6.9.10.97 Q16 Mac OSX中对我有效。我已经在您的命令中添加了
-背景白-填充黑-重心

convert -background white -fill black -font "/library/fonts/Winter Calligraphy.ttf" -size 569x196 -gravity center label:KJHGFD test.gif


这里有一个稍微笨拙的方法来获得你想要的结果。以下是步骤:

  • 首先,使用
    caption:
    获取ImageMagick来告诉您填充文本框和提取该信息所需的点大小

  • < L> >P>创建一个画布两倍宽,比你真正想要的高一倍,把你的文本画在中间——它一定适合!p>
  • 现在修剪掉文本周围的无关背景,这样就有了包含文本的绝对最小边界框

  • 将结果调整为所需大小



这里有一个稍微笨拙的方法来获得你想要的结果。以下是步骤:

  • 首先,使用
    caption:
    获取ImageMagick来告诉您填充文本框和提取该信息所需的点大小

  • < L> >P>创建一个画布两倍宽,比你真正想要的高一倍,把你的文本画在中间——它一定适合!p>
  • 现在修剪掉文本周围的无关背景,这样就有了包含文本的绝对最小边界框

  • 将结果调整为所需大小



您是否尝试了
标题:
协议而不是
标签:
?我相信
标题:
编码器会尝试减少点大小以适应画布。我尝试了,但没有任何变化。您的引用完全错误!您使用的是Windows、macOS还是Linux?我使用的是Linux ubuntu 18.04。您是否尝试了
标题:
协议而不是
标签:
?我相信
标题:
编码器会尝试减少点大小以适应画布。我尝试了,但没有任何变化。您的引用完全错误!你使用的是Windows、macOS还是Linux?我使用的是Linux ubuntu 18.04。看左边的K字母。它被剪短了。你能用较小的高度检查一下吗?然后你可能会收到这个错误(和我的例子一样)。一些字体有不好的度量。有可能是这样。如果你想更进一步,我建议你在Imagemagck对话服务器上发布bug表单,查看左边的K字母。它被剪短了。你能用较小的高度检查一下吗?然后你可能会收到这个错误(和我的例子一样)。一些字体有不好的度量。有可能是这样。如果你想进一步了解,我建议你在Imagemagck对话服务器bug表单上发布,我明天会查看。看起来很棒!我明天去检查一下。看起来很棒!