Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中有效管理图像大小调整_Php_Image Processing_Gd - Fatal编程技术网

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

在PHP中有效管理图像大小调整,php,image-processing,gd,Php,Image Processing,Gd,我正在使用GregWar的Symfony2捆绑包,通过用户上传一次最多调整12幅图像的大小。我在用这个 我正在将它们调整为四种不同的尺寸,因为移动设备、桌面、缩略图等都需要这些尺寸。当然,每种尺寸都需要时间,但如果调整大小为12 x 4,则可能需要一段时间。超过30秒。这在默认PHP超时之后,对于最终用户等待时间来说是不可接受的 我希望在上传时调整大小,以便用户可以立即使用新的尺寸。而不是以后作为一个批处理过程 这似乎是一个常见的问题。那么我能做些什么来改善我的处境呢 我应该使用不同的图书馆吗

我正在使用GregWar的Symfony2捆绑包,通过用户上传一次最多调整12幅图像的大小。我在用这个

我正在将它们调整为四种不同的尺寸,因为移动设备、桌面、缩略图等都需要这些尺寸。当然,每种尺寸都需要时间,但如果调整大小为12 x 4,则可能需要一段时间。超过30秒。这在默认PHP超时之后,对于最终用户等待时间来说是不可接受的

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

这似乎是一个常见的问题。那么我能做些什么来改善我的处境呢

我应该使用不同的图书馆吗

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

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


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

如果您的服务器上安装了,您可以使用该功能。

我不再尝试在我的服务器上解决此问题,而是使用Amazon的专用EC2实例来调整图像大小


与此方法类似

您当前是否使用“gd”?(这不在你的问题中)