我目前正在将上传的图像重新采样为静态宽度和高度。我希望能够以低于某个文件大小阈值的最高质量创建图像的新副本。目前,我正在使用一种非常幼稚的方法 - 像这样:
$size = NULL;
$quality = 100;
while ($size === NULL || $size > MAX_SIZE) {
// write the image to disk using $quality
clearstatcache(TRUE, $image);
$size = filesize($image);
$quality -= 10;
}
有没有更好的方法来确定我应该使用什么质量?