0

如何旋转文本然后在 graphicsmagick 中绘制?这是一个简单的问题,但我无法从 API 中理解。

帮助将不胜感激。谢谢你。顺便说一句,我正在使用 gm,但是从命令行执行也足够了。

此外,关于这个主题还有一个未解决的问题。 https://github.com/aheckmann/gm/issues/660

如果我们不能用 graphicsmagick 来替代 OpenCV 或 Imagemagick 是可能的。

4

2 回答 2

1

我同意马克·塞切尔的观点。这个问题是模棱两可的。在 ImageMagick 中,您可以通过多种方式绘制旋转文本。-annotate 函数将通过它的参数来做到这一点。您还可以使用 label: 创建一个新的文本图像,然后旋转它并将其组合到您的背景图像上。见http://www.imagemagick.org/Usage/text/http://www.imagemagick.org/script/command-line-options.php#annotate

输入:

在此处输入图像描述

convert logo.jpg -font Arial -pointsize 64 -fill red -gravity center -annotate 20x20+0+0 "TESTING" logo_test.jpg

或交替使用 -draw

convert logo.jpg -font Arial -pointsize 64 -fill red -gravity center -draw "rotate 20 text 0,0 'TESTING'" logo_test2.jpg

在此处输入图像描述

抱歉,我不知道 GraphicsMagick,但它应该有一个与 -annotate 类似的运算符,并且可能具有相同的名称。

于 2017-11-11T18:43:54.500 回答
0

如此处指定:http: //www.graphicsmagick.org/GraphicsMagick.html#details-draw您可以指定额外的转换原语来-draw graphicsmagick 选项。

在这种情况下,您需要“旋转”原语。您需要在“文本”选项之前指定此原语才能完成这项工作。

例子:

gm convert -font arial -fill white -gravity Center -draw "rotate 45 text 0,0 'Some text'" img1.jpg img2.jpg

在文本语句之前放置“旋转 {degrees}”原语以获得这项工作非常重要。

于 2018-08-18T20:48:58.733 回答