【问题标题】:Text Distortion with ImageMagick SRT commandsImageMagick SRT 命令的文本失真
【发布时间】:2016-09-19 17:53:57
【问题描述】:

请耐心等待,因为我是 ImageMagick 的新手,我希望有人能指出正确的方向,这可能是什么原因,但我的问题是:

我正在为图像渲染一些文本,除非我旋转图像,否则它可以正常工作。

我正在使用这个命令进行旋转:

convert -format jpeg beach.jpg +profile !icc,* ( -background none -size 1698.071388x1698.071388 -gravity center -fill #ffffff -font regular.ttf -stroke none -strokewidth 0 label:Topher +distort SRT 849.035694,849.035694 1 45.275739 2098.879701,1151.202049 ) -flatten -quality 80 jpeg:beach-text.jpg

图像看起来像这样

但如果我不考虑轮换,我的命令看起来像:

convert -format jpeg beach.jpg +profile !icc,* ( -background none -size 1698.071388x1698.071388 -gravity center -fill #ffffff -font regular.ttf -stroke none -strokewidth 0 label:Topher +distort SRT 849.035694,849.035694 1 0.0 2098.879701,1151.202049 ) -flatten -quality 80 jpeg:beach-text.jpg

图像按预期出现:

正如您所见,T 的顶部完全扭曲了。正如我所说,我是 ImageMagick 的新手,所以如果我缺少任何可能有助于追踪此问题的内容,请告诉我,以便我可以在此处添加信息。提前感谢您为我指明正确的方向。

附:这似乎只发生在某些时候......它并不总是可重现的,并且会在“g,j,y”之类的字母以及“T”中发生。

升级到 ImageMagick 7 并没有解决问题。文本仍然使用那个奇怪的先前渲染工件渲染

【问题讨论】:

  • 这可能是一个错误,但您可以使用 -annotate 创建旋转文本imagemagick.org/script/command-line-options.php#annotate 和可能 -draw 我不知道您使用的是什么版本的 Imagemagick,但论坛上的标准回复之一是更新到最新版本。注意:最新版本是 7xxx,你可能会发现你需要使用 magick 而不是转换。
  • 嗯,很有趣。我会考虑你的建议,感谢你花时间阅读这篇文章。我意识到我对宽度和高度都使用了相同的值......我已经修复了这个问题并且无法重现这个问题,但它似乎非常挑剔并且不会一直发生所以我仍然会看看你的建议,继续玩。当问题得到永久解决时,将更新此内容以供将来参考。再次感谢
  • 更新到 7 没有成功,同样的问题发生了。我不知所措...

标签: image-processing imagemagick imagemagick-convert


【解决方案1】:

我已通过从+distort SRT 命令中删除旋转值并保留该 0 但放置一个 -rotate [degrees] 之前的命令。一切都像现在这样渲染。

【讨论】:

    猜你喜欢
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 2013-05-11
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多