2011-07-07 33 views
5

我正在嘗試在RMagick(ImageMagick)環繞圓柱體的圖像,並且我有一段艱難的時間。有幾種類型的扭曲(桶,弧,仿射等)似乎是一個好開始,但沒有什麼適合。我還發現了很多複雜的命令行內容(具有複雜的數學運算),但對RMagick並沒有多大幫助。 Fred的ImageMagick腳本包含一個cylinderize腳本,但它非常複雜,並且執行了很多命令行操作,導致我無法轉換爲RMagick調用。如何讓RMagick將圖像包裹在圓柱體上?

以前有沒有人做過這件事,或者可以將ImageMagick命令行轉換爲RMagick調用?

+8

如果你有一個可以工作的ImageMagick bash調用,爲什麼不直接提出這個問題呢? – Ian

+0

這是一個值得考慮的想法,但炮轟是一件非常邪惡的事情,只應該作爲最後的手段嘗試。我確信這可以在RMagick中完成,我只是不知道如何。 :( –

+9

我知道那裏有「迷信」(我分享到某種程度上),但我認爲這在很大程度上是沒有根據的,在這種情況下可能會更好,RMagick會導致一些嚴重的記憶問題,如果你使用另外一個進程,在你的主應用程序中沒有任何內存問題的風險,請注意,「邪惡外殼」正是MiniMagick所做的,取得巨大成功。 – Ian

回答

0

只需搭載Ian指出的內容 - 當您必須執行ImageMagick調用時完全沒問題。 ImageMagick以造成內存泄漏和GC問題而聞名。

在我支持的一個非常大型的生產系統中,成像系統明確沒有而不是針對IM的鏈接。相反,他們有一個表達式構建器類,它將構造正確的shell命令來執行轉換。這是更多的工作,但也更穩定。