2012-12-27 99 views
3

我有一個使用GD PHP庫的應用程序的問題,它需要一個圖像,並創建一個基於它的縮略圖/裁剪。此應用程序在數據庫中搜索與圖像相關的信息,以便我們可以將其命名並將其分配給客戶端。更快的圖像處理。

問題是,圖像處理(創建或複製圖像)正在放慢我們的數據庫服務器。

還有另一種圖像處理(縮略圖/裁剪)的方式,而不影響服務器的性能如此之多?一個使用Python的桌面應用程序在本地進行裁剪,然後通過SSH傳輸它們?

在第二個問題上,我想要一些指向哪些Python庫用於桌面和圖像處理的指針。

回答

3

如果在上傳之前在本地進行裁剪對您的用例有意義,那麼是的,這是一個好主意。

第一個問題是,你真的需要使用Python嗎?如果安裝了ImageMagick,則撥打convert,然後撥打scp是一個2行bash腳本,並將其重寫爲5行Python腳本可能無法使其更具可讀性。

但是,如果你想使用Python做到這一點,這裏有一些選擇:

  • 既然你已經大概熟悉gd,並有一定的gd代碼PHP端口,也許用一個Python gd包裝,如gdmodule
  • ImageMagick確實在宇宙中的一切,包括這個。
  • PIL是最接近的Python標準圖像庫。

同時,對於做SSH複製,您可能會想要使用paramiko

+0

Python是不是隻是一種選擇,在PHP編程居然但因爲它是基於網絡的,所以我想的東西在PC本地。 正如我所說的這一切集中BDD和代碼,我正在尋找一個解決方案,不再是緩慢的,當你已經運行crons或其他應用程序。 Python中尋找資料,如果你把糾結我的紳士。 –

+1

@el_shinigami:Siestásatisfecho,es bueno! Contrario ... lo siento,pero no tengoningúnde lo que significaba su comentario。 Miespañoles muy malo,pero tal vez un poco mejor que su Google-Inglés? – abarnert