2012-12-27 51 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