現在、アップロードされた画像を静的な幅と高さにリサンプリングしています。特定のファイル サイズのしきい値を下回る最高の品質で、画像の新しいコピーを作成できるようにしたいと考えています。現在、私は非常に単純な方法を使用しています-次のようなものです:
$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;
}
使用する品質を決定するためのより良い方法はありますか?