【问题标题】:Effectively managing image resizing in PHP在 PHP 中有效管理图像大小调整
【发布时间】:2015-02-20 00:50:35
【问题描述】:

我正在使用来自 GregWar 的 Symfony2 捆绑包,从用户上传的图像中一次最多调整 12 张图像的大小。我正在使用这个https://github.com/Gregwar/ImageBundle

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

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

这似乎是一个常见问题。那么我可以做些什么来改善我的情况呢?

我应该使用不同的库吗?

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

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

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

【问题讨论】:

标签: php image-processing gd


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果你的服务器上安装了GD extension,你可以使用imagecopyresized函数。

    【讨论】:

      猜你喜欢
      • 2012-08-28
      • 1970-01-01
      • 2013-01-16
      • 2014-08-07
      • 1970-01-01
      相关资源
      最近更新 更多