對於我的下一個項目,我計劃使用文本和圖形創建圖像。我對ruby很滿意,但對學習python很感興趣。我想這可能是一個很好的時間,因爲PIL看起來像一個偉大的圖書館使用。但是,我不知道它與紅寶石所提供的相比如何(例如RMagick和ruby-gd)。從我能收集的信息來看,PIL有更好的文檔(ruby-gd甚至有一個主頁?)和更多的功能。只是想聽聽幾個意見來幫助我做出決定。PIL vs RMagick/ruby-gd
謝謝。
Vince
對於我的下一個項目,我計劃使用文本和圖形創建圖像。我對ruby很滿意,但對學習python很感興趣。我想這可能是一個很好的時間,因爲PIL看起來像一個偉大的圖書館使用。但是,我不知道它與紅寶石所提供的相比如何(例如RMagick和ruby-gd)。從我能收集的信息來看,PIL有更好的文檔(ruby-gd甚至有一個主頁?)和更多的功能。只是想聽聽幾個意見來幫助我做出決定。PIL vs RMagick/ruby-gd
謝謝。
Vince
ImageMagic是一個龐大的圖書館,它將在陽光下做所有事情,但許多報告RMagick變種的記憶問題,我個人發現它是對我的需求的矯枉過正。
正如你所說,當涉及到英文文檔時,ruby-gd在地面上略顯薄弱....但GD在安裝後的平臺上是一個小問題,並且有一些包含一些有用示例的封裝器,稱爲gruby那就是值得一看。 (如果你是在alpha透明之後,請確保你安裝了最新的GD lib)
對於整體社區博客的幫助,PIL的方式。
PIL是一個很好的庫,使用它。 ImageMagic(什麼RMagick包裝)是一個非常沉重的圖書館,應儘可能避免。它適用於對圖像進行本地處理,比如批量照片編輯器,但對於網絡的常見圖像處理任務而言,處理器效率不高。
編輯:迴應這個問題,PIL支持繪製矢量形狀。它可以繪製多邊形,曲線,線條,填充和文本。我已經在一個項目中使用它,通過網絡在飛行中爲PNG圖像生成圓角的Alpha角點。它基本上具有GDI +(在Windows中)或GTK(在Linux上的Gnome中)的大部分繪圖功能。
PIL已經存在了很長時間,並且非常穩定,所以它可能是您的第一個Python項目的理想選擇。 PIL文檔包含一個有用的tutorial,它應該能讓你快速加速。
我的原始回覆發佈於5年前。目前我會推薦使用[Pillow](http://pillow.readthedocs.org/en/latest/)來支持PIL。 – 2014-02-11 19:29:46
感謝您的快速回復。 PIL是否爲矢量圖形提供了很好的支持?我的項目需要以不同角度和大小旋轉顯示大量小文本,我猜測使用基於矢量的方法效果最佳。 謝謝。 – Vince 2009-01-13 20:03:19