1

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

$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;
}

使用する品質を決定するためのより良い方法はありますか?

4

1 に答える 1

2

結果のファイルサイズは、品質パラメータだけでなく、画像自体にも依存します。通常、ファイルサイズを正確に予測することはできません。

典型的な画像に対して一連の測定を行い、正確な品質パラメータをより迅速に推測できるスケールを作成することができます。

また、いくつかの反復の後、十分な時点で収束する二分探索を行うこともできます。

于 2012-07-19T23:18:32.390 に答える