Php 调整大量图像的大小

Php 调整大量图像的大小,php,image,Php,Image,我正在用PHP为一家养老院的网站工作,我制作了一个用户界面,必须同时将许多图像调整为300/300px大小 用户在“temp”目录中上载大量图像,当他希望保存它们时,这些图像中的每一个都会被调整到上述大小,然后根据它们的大小保存和/或移动到不同的目录 将大图像调整到“缩略图”目录,将小图像调整到“小”目录 我的问题是,在这种情况下,会不会出现性能问题、脚本失败或脚本超时?例如,50个总容量为50MB(或200MB)的图像都会在循环中逐个调整大小,然后全部保存和/或移动到所需的目录 我没有这样做,

我正在用PHP为一家养老院的网站工作,我制作了一个用户界面,必须同时将许多图像调整为300/300px大小

用户在“temp”目录中上载大量图像,当他希望保存它们时,这些图像中的每一个都会被调整到上述大小,然后根据它们的大小保存和/或移动到不同的目录

将大图像调整到“缩略图”目录,将小图像调整到“小”目录

我的问题是,在这种情况下,会不会出现性能问题、脚本失败或脚本超时?例如,50个总容量为50MB(或200MB)的图像都会在循环中逐个调整大小,然后全部保存和/或移动到所需的目录

我没有这样做,因为我在一个截止日期,我不能花时间这样做,然后发现这是一个糟糕的设计决定


提前感谢

如果用户希望等待,那么调整50张照片的大小可能需要太多的处理。在这种情况下,我建议您的web应用程序将工作提交到作业队列,然后立即返回给用户,并显示一些消息,说明他们的照片将很快得到处理。然后,您就有了一个持续运行的脱机作业,它可以处理队列中挂起的任何内容。这可以简单到将文件放到目录中,然后通过cron运行shell脚本,也可以是更复杂的工作程序。

Define“performance hit”。什么是可以接受的?我们不能给你一个大概的时间,这将需要,因为这涉及太多的本地化变量,但也有主机限制脚本超时,如果我没有弄错的话。如果用户上传200MB的图像,应用程序会爆炸吗?在正常情况下,我会这么做,但我的最后期限很紧。我们不认识你的主人。您需要与他们核实,他们强制执行的脚本超时是否有严格的上限。我不知道他们为什么会这样。所以,根据你的经验,调整许多已经保存的图像的大小不会使性能受到影响?通常,我会自己测试它,但我必须编写大量代码才能在网站的实际代码中测试它,因为我没有时间。尝试在脚本中添加增量sleep()s(2s、5s、10s、20s)直到找到超时-应该很容易快速测试。这是一个只为网站所有者设计的管理用户界面,因此等待是可以接受的。如果让他们等待是可以接受的,那么你就要听任脚本超时的摆布了。您将需要找出这是什么,并运行一些测试,以查看50图像大小是否需要更长的时间。