【发布时间】:2014-09-12 08:47:54
【问题描述】:
我必须上传符合最大宽度尺寸和最大文件大小的图像文件。
我有检查宽度大小并调整图像大小以满足最大图像宽度的代码。
但是,当我保存文件时,我可以设置质量
imagejpeg( $imgObject , 'resized/50.jpg' , 50 ); //save image and set quality
我想要做的是避免设置标准质量,因为提交的图像质量差异很大,并且可能一开始就很低。
在不超过最大文件大小限制的情况下,应将图像质量设置得尽可能高。
我唯一的解决方案是保存几个不同质量的图像版本,检查每个文件大小并选择最好的一个。这可行,但非常缓慢且过程密集。
关于如何做得更好的任何建议?
谢谢
【问题讨论】:
-
如果您决定采用“多个版本”的路线,您可以创建一个简单的学习算法,根据先前结果的平均值在第一次迭代中选择维度。随着时间的推移,这将使算法更加高效。
标签: php image compression gd php-gd