我最近使用 php 编写了一个图像大小调整程序,它的工作原理是从另一台服务器下载图像,调整它们的大小并将它们保存到我们自己的。
坏消息是我的主机帐户只允许 64M 的 php 内存限制,而这只是没有设置为调整我的客户端上传的 HUUUUGE 文件大小(3 - 4mb)。如果遇到这些图像并破坏脚本,它会吐出一个致命错误。
即使我已通知该客户此缺点,该客户仍继续上传大图像并且脚本不断中断。
我可以在使用下载图像之前获取图像的宽度和高度getimagesize()
,如果我可以使用此信息来计算文件总大小,我可以在图像调整器开始之前打破并用漂亮的“无图像”来补充图像可用”的替代方案。
假设它的位深度为 24,我如何使用它的宽度和高度来准确估计图像文件的大小?