我必須上傳符合最大寬度尺寸和最大文件大小的圖像文件。PHP - 壓縮映像以滿足文件大小限制
我有代碼檢查寬度大小,並調整圖像大小以滿足最大圖像寬度。
然而,當我保存文件,我可以將質量
imagejpeg($imgObject , 'resized/50.jpg' , 50); //save image and set quality
我想要做的是避免設定一個標準的質量,爲被提交的圖片來自質量變化高度和可能低開始。
圖像的質量應儘可能高,不超過最大文件大小限制。
我唯一的解決方案是以不同的質量保存圖像的幾個版本,檢查每個文件的大小,並選擇最好的一個。這有效,但非常緩慢並且過程密集。
有關如何做得更好的建議?
謝謝
如果您決定採用「多個版本」路線,您可以創建一個簡單的學習算法,根據之前結果的平均值在第一次迭代中選擇維度。這將使算法隨着時間的推移更有效率。 – BazzyTK