我有一些.png圖像,我希望能夠快速:與OpenGL相比,Python Image Library(PIL)ImageDraw Module有多快?
(a)從文件加載.png。 (b)在.png上繪製一些簡單的線條。 (c)獲取作爲http請求結果返回的結果圖像的內容(字節)。
這聽起來像PIL是一個很好的候選人用相對較少的代碼來做到這一點。然而,我試圖理解它的效率如何,尤其是當我在步驟(b)中有數千行繪製時。另一種方法是使用PyOpenGL,但在進入之前,我想了解PIL是否足夠快。
我打算問PIL是否在封面下使用了OpenGL。但是這可能是一個錯誤的問題,因爲我的理解是,爲了從PyOpenGL中獲得真正的速度優勢,我希望將我的行頂點提交爲NumPy數組。所以大概即使PIL使用OpenGL,當我進行單獨的PIL調用來繪製每一行時,我都會失去很多好處。
任何人在繪製大量基元時都有具體的PIL速度數據?
要使用OpenGL,您需要一個OpenGL上下文。如果您計劃從無頭服務器使用此軟件(如http請求響應要求所暗示的),則這可能很困難。 – tkerwin 2011-03-27 02:35:42
@tkerwin:根據操作系統的不同,獲取無頭環境的難度變化很大。希望@M卡茨會讓我們更多地瞭解環境。當然,人們總是可以創建一個隱藏窗口,但在某些環境中可能不會加速。 – 2011-03-27 02:40:30
當然是對的,我也不確定,但我猜想如果加速,使用OpenGL會比PIL快,如果不是,則會減慢。 – tkerwin 2011-03-27 02:46:32