4

我想使用 ImageMagick 生成这样的文本:

扭曲的文本

我将字体作为 TTF 文件,并且知道如何仅使用未失真的文本生成图像。我遇到的问题是应用失真。

我想使用的“信封”如下所示:

信封

我一直在阅读ImageMagick关于扭曲的示例,但似乎无法找出正确的命令。

请注意,这不是弧线。

4

1 回答 1

2

这是一项相当复杂的任务:ImageMagick 有一些内置的失真效果,但没有一个与您需要的效果相似。

为了实现您的目标,您可以尝试定义自定义失真:例如使用图像映射(特别是绝对失真查找映射,更多信息在这里)。

基本上,您创建一个黑白渐变图像(地图),它定义了如何将特定效果应用于图像的每个像素。

棘手的部分是正确生成图像映射:您可以手动或使用 ImageMagick 来完成。

例如,这个取自 ImageMagick 文档的命令会创建一个球面失真贴图:

  convert -size 100x100 xc:  -channel R \
          -fx 'yy=(j+.5)/h-.5; (i/w-.5)/(sqrt(1-4*yy^2))+.5' \
          -separate  +channel     sphere_lut.png

这是生成的图像:

球面畸变图

创建失真图后,您可以将其应用于图像,例如:

convert input.png lut_mask.png -fx 'p{ v*w, j }' output.png
于 2013-05-23T16:12:37.090 回答