在PHP中有效管理图像大小调整

时间:2015-02-20 00:50:35

标签: php image-processing gd

我使用GregWar的Symfony2软件包从用户上传一次调整最多12张图片。我正在使用此https://github.com/Gregwar/ImageBundle

我将它们调整为四种不同的尺寸,因为移动设备,桌面设备,缩略图等需要这些尺寸。当然,每个设备都需要时间,但是12 x 4调整大小可能需要一段时间。轻松超过30秒。这是默认PHP超时的背后,并不是最终用户等待时间真正可以接受的。

我希望在上传时完成调整大小,以便新用户可以立即使用新尺寸。而不是以后作为批处理过程。

这似乎可能是一个常见问题。那么我该怎么做才能改善我的状况呢?

我应该使用不同的库吗?

或者将我的图像尺寸从四个减少到两个,以提高处理速度但牺牲用户体验?

这是正常的吗?这可能是硬件问题吗?在我的本地机器上,它甚至更慢。

PHP内存设置为256MB。我使用的是带有PHP5.3的ServerGrove VPS。

2 个答案:

答案 0 :(得分:0)

我已经不再尝试在我的服务器上解决此问题了,而是现在使用亚马逊的专用EC2实例来调整图像大小。

与此方法类似http://sumitbirla.com/2011/11/how-to-build-a-scalable-caching-resizing-image-server/

答案 1 :(得分:-1)

如果您的服务器上安装了GD extension,则可以使用imagecopyresized功能。