我必须上传符合最大宽度尺寸和最大文件大小的图像文件。PHP - 压缩映像以满足文件大小限制
我有代码检查宽度大小,并调整图像大小以满足最大图像宽度。
然而,当我保存文件,我可以将质量
imagejpeg($imgObject , 'resized/50.jpg' , 50); //save image and set quality
我想要做的是避免设定一个标准的质量,为被提交的图片来自质量变化高度和可能低开始。
图像的质量应尽可能高,不超过最大文件大小限制。
我唯一的解决方案是以不同的质量保存图像的几个版本,检查每个文件的大小,并选择最好的一个。这有效,但非常缓慢并且过程密集。
有关如何做得更好的建议?
谢谢
如果您决定采用“多个版本”路线,您可以创建一个简单的学习算法,根据之前结果的平均值在第一次迭代中选择维度。这将使算法随着时间的推移更有效率。 – BazzyTK