Ruby 如何让RMagick将图像环绕在圆柱体上?

Ruby 如何让RMagick将图像环绕在圆柱体上?,ruby,imagemagick,rmagick,cylindrical,Ruby,Imagemagick,Rmagick,Cylindrical,我正试图用RMagick(ImageMagick)将一幅图像包裹在一个圆柱体上,但我的日子很不好过。有几种类型的失真(桶形、圆弧、仿射等)似乎是一个良好的开端,但没有什么真正适合。我还发现了许多复杂的命令行内容(使用复杂的数学),但这对我使用RMagick没有多大帮助。Fred的ImageMagick脚本包含一个脚本,但它非常复杂,并且执行了很多命令行操作,我在转换为RMagick调用时遇到了困难 有没有人曾经这样做过,或者可以将ImageMagick命令行转换为RMagick调用?仅以Ian所

我正试图用RMagick(ImageMagick)将一幅图像包裹在一个圆柱体上,但我的日子很不好过。有几种类型的失真(桶形、圆弧、仿射等)似乎是一个良好的开端,但没有什么真正适合。我还发现了许多复杂的命令行内容(使用复杂的数学),但这对我使用RMagick没有多大帮助。Fred的ImageMagick脚本包含一个脚本,但它非常复杂,并且执行了很多命令行操作,我在转换为RMagick调用时遇到了困难


有没有人曾经这样做过,或者可以将ImageMagick命令行转换为RMagick调用?

仅以Ian所指出的为基础—当您必须执行ImageMagick调用时,完全可以使用shell。众所周知,ImageMagick会导致内存泄漏和GC问题


在我支持的一个非常大的生产系统中,成像系统显然没有与IM链接。相反,他们有一个表达式生成器类,可以构造正确的shell命令来进行转换。这是更多的工作,但也更稳定。

如果你有一个可以工作的ImageMagick bash电话,为什么不直接投入呢?这是一个值得考虑的想法,但投入是一件非常邪恶的事情,只能作为最后的手段。我确信这可以在RMagick实现,我只是不知道如何实现(我知道有这种“迷信”(我在某种程度上也这么认为),但我认为这在很大程度上是没有根据的。在这种情况下,炮轰可能更可取。如果你没有正确地执行GC,RMagick可能会导致一些严重的内存问题。如果你炮轰到另一个进程,你的主应用程序中没有内存问题的风险。还要注意“邪恶的脱壳”正是Minimagik所做的,取得了巨大的成功。