我使用GregWar的Symfony2软件包从用户上传一次调整最多12张图片。我正在使用此https://github.com/Gregwar/ImageBundle
我将它们调整为四种不同的尺寸,因为移动设备,桌面设备,缩略图等需要这些尺寸。当然,每个设备都需要时间,但是12 x 4调整大小可能需要一段时间。轻松超过30秒。这是默认PHP超时的背后,并不是最终用户等待时间真正可以接受的。
我希望在上传时完成调整大小,以便新用户可以立即使用新尺寸。而不是以后作为批处理过程。
这似乎可能是一个常见问题。那么我该怎么做才能改善我的状况呢?
我应该使用不同的库吗?
或者将我的图像尺寸从四个减少到两个,以提高处理速度但牺牲用户体验?
这是正常的吗?这可能是硬件问题吗?在我的本地机器上,它甚至更慢。
PHP内存设置为256MB。我使用的是带有PHP5.3的ServerGrove VPS。
答案 0 :(得分:0)
我已经不再尝试在我的服务器上解决此问题了,而是现在使用亚马逊的专用EC2实例来调整图像大小。
与此方法类似http://sumitbirla.com/2011/11/how-to-build-a-scalable-caching-resizing-image-server/
答案 1 :(得分:-1)
如果您的服务器上安装了GD extension,则可以使用imagecopyresized
功能。