我想使用 ImageMagick 生成这样的文本:
我将字体作为 TTF 文件,并且知道如何仅使用未失真的文本生成图像。我遇到的问题是应用失真。
我想使用的“信封”如下所示:
我一直在阅读ImageMagick关于扭曲的示例,但似乎无法找出正确的命令。
请注意,这不是弧线。
我想使用 ImageMagick 生成这样的文本:
我将字体作为 TTF 文件,并且知道如何仅使用未失真的文本生成图像。我遇到的问题是应用失真。
我想使用的“信封”如下所示:
我一直在阅读ImageMagick关于扭曲的示例,但似乎无法找出正确的命令。
请注意,这不是弧线。
这是一项相当复杂的任务: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