我正在开发我的一个项目,用户将上传图片。上传的图像将使用灯箱显示。
问题是用户可能会上传大小为 5mb 的图像,依此类推。因此,它需要大量的加载时间。所以我想降低图像质量,保持尺寸不变。
我知道我们可以使用 imagejpeg() 函数,并传递第三个参数,即质量 90,这也可以减小文件大小。
我需要所有图像文件的大小最大为 1mb,不超过这个。
所以,我很困惑应该通过什么值作为质量,以便获得最佳质量。
例如。如果上传的图像文件大小是 1.2mb,那么说我将通过 90 作为质量,这可能会将大小降低到 1mb 以下,并且质量也可以接受。另一种情况,如果上传的文件大小是 5mb,如果我通过 90 作为质量,那么文件大小可能不小于 1mb。在这里我需要传递较少的质量值(我猜)。
那么有什么方法可以帮助我确定应该传递的最佳质量参数。
非常感谢您的时间。