2010-07-24 79 views
3

RMagic,ImageMagick,GD等有什麼區別,我應該使用哪一個?我正在尋找一個縮略圖生成腳本,並注意到我發現的每個腳本都使用不同的庫來實現相同的功能。Ruby圖形庫

回答

1

Imagemagick,GD,DevIL和GraphicsMagick是用於創建和編輯圖像文件的庫。 RMagick是ImageMagick/GraphicsMagick的紅寶石包裝。你可能會發現其他包裝

我已經有幸安裝和配置GraphicsMagick(類似於ImageMagick)和在我的Mac上使用RMagick。

你在做批處理嗎?如何合理調整大小(固定X Y,最大X Y,減少百分比)?圖像類型(PNG,JPG,GIF,BMP)?與其他工具集成(回形針,如上所述)?什麼是你的服務器設置(共享主機,可以安裝庫等)?

如果您提供一些關於縮略圖生成需求和設置的更多詳細信息,可能會幫助您給出更好的答案,但我建議至少嘗試使用GraphicsMagick和ImageMagick以及mini_magick或rmagick。 Imagescience聽起來很有趣,雖然...

+0

我正在爲專用服務器上的小圖像集進行非常基本的「即時」縮略圖生成。 – Vincent 2010-07-27 15:37:23

+0

您最大的障礙可能是安裝所需的庫(如果尚未安裝)。 ImageMagick似乎非常流行(特色),所以你可能會發現更多的資源,信息和支持安裝和使用它比其他一些。 如果您在安裝ImageMagick時遇到困難,請嘗試使用GraphicsMagick。兩者之間的區別:http://www.graphicsmagick.org/FAQ.html#how-does-graphicsmagick-differ-from-imagemagick 安裝後,看看RMagick的縮略圖示例: http:///studio.imagemagick.org/RMagick/doc/comtasks.html#thumb – SundayEdition 2010-07-29 03:04:34

0

遠離從ImageMagick的可能的話,還有其他更輕的重量的,ImageScience,魔鬼,等等

0

我有好運氣,在過去ImageScience,但實際上ImageMagick的是不是所有的壞(如果很大),並且可能是共享主機上可用的內容。

0

答案也可能取決於您使用的其他寶石。例如,如果您使用Paperclip上傳文件,那麼最好使用ImageMagick,因爲這是Paperclip用來處理文件的庫。

0

如果我是你,我會遠離Rmagick/Imagemagick。我在我的Rails應用程序中有類似的需求,將用戶的活動顯示爲圖形。我嘗試過並沒有得到Gruff/Scruffy的工作,都依賴於Rmagick。我終於放棄了,並使用jQuery/Flot,它產生了美麗的圖形。