【发布时间】:2012-07-19 23:03:47
【问题描述】:
我目前正在将上传的图像重新采样为静态宽度和高度。我希望能够以低于某个文件大小阈值的最高质量创建图像的新副本。目前,我正在使用一种非常幼稚的方法 - 像这样:
$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;
}
有没有更好的方法来确定我应该使用什么质量?
【问题讨论】:
-
@AlixAxel:如果您阅读了该问题的答案,您会发现这正是我已经发布并试图避免的内容。
-
我认为您没有按照 Tomas 的建议 (stackoverflow.com/a/7016353/89771)...线性回归 (github.com/alixaxel/phunction/blob/master/phunction/…) - 然后您可以使用
m和b(或它们在几张图像之间的平均值)作为您的一般表达式以获得非常好的近似值。