使用ImageMagick SRT命令进行文本失真

时间:2016-09-19 17:53:58

标签: image-processing imagemagick imagemagick-convert

我很高兴请耐心等待我,因为我是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

图片看起来像enter image description here

但如果我单独离开旋转并且我的命令如下:

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

图像按预期出现:

enter image description here

正如你所看到的,T的顶部都是扭曲的。正如我所说的,我是ImageMagick的新手,所以如果有任何我遗漏的东西可能有助于追踪这个问题让我知道,所以我可以在这里添加信息。提前感谢您指出我正确的方向。

P.S。这似乎只发生了一些......它不总是可重复的,并且发生在像“g,j,y”这样的字母以及“T”。

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

进行渲染

1 个答案:

答案 0 :(得分:0)

我已经通过从+distort SRT命令中移除旋转值并将该值保留为0来解决此问题 它前面有-rotate [degrees]命令。一切都像现在一样呈现。