我知道节点并不意味着cpu密集型处理,但我有点困在这个问题的节点。我想歪曲像Imagemagick的Shepard失真这样的形象:
基本上是网格扭曲,或液化效果。如何在节点中以这种方式扭曲图像?请注意,我在没有能力安装Imagemagick的服务器上运行节点,因此我无法使用exec或spawn间接运行Imagemagick。
另请参阅:http://www.imagemagick.org/Usage/distorts/#shepards
我已经找到了一个在npm上实现这种失真的库,但是还没找到。有很多库可以执行调整大小,裁剪,透视变形等操作。但没有一个可以处理这种失真。
此外,我查看了使用canvas实现此转换的客户端库,但也无法在那里找到任何东西。至于第三方服务,cloudinary(图像处理服务)实现了大量的图像处理,但不幸的是没有这样的。他们最接近的是四点透视扭曲。
答案 0 :(得分:0)
您可以使用graphicsMagick模块
gm
并将其配置为使用imageMagick
模块安装:npm install gm
将其配置为使用{/ 1}}
imageMagick
找到模块here的链接。