【问题标题】:Applying custom ImageMagick (GraphicsMagick) envelope distortion to text将自定义 ImageMagick (GraphicsMagick) 信封失真应用于文本
【发布时间】:2013-05-11 19:39:27
【问题描述】:

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

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

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

我一直在阅读 ImageMagick's examples 关于失真的内容,但似乎无法找出正确的命令。

请注意,这不是弧线。

【问题讨论】:

  • 到目前为止你尝试过什么?您可以发布您在尝试中获得的图像吗?

标签: image-processing imagemagick imagemagick-convert graphicsmagick


【解决方案1】:

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

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

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

棘手的部分是正确生成图像映射:您可以手动完成,也可以使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    相关资源
    最近更新 更多