これらがどのように機能するかまだ完全には理解していないため、これは実際には 2 つの部分からなる質問です。
私の状況: ユーザーが画像をアップロードできる Web アプリを作成しています。次に、アプリのサイズを表示可能なもの (例: 640x480 っぽい) に変更し、後で使用するためにファイルを保存します。
私の質問:
- 任意の JPEG ファイルが与えられた場合、サイズ変更された画像を保存するときに同じ品質を使用できるように、品質レベルを知ることはできますか?
- これも関係ありますか?? 元の品質に関係なく、すべての画像を適切なレベル (例: 75-80) で保存する必要がありますか?
私が理解しているように、(極端な例を見てみましょう)、誰かが 5 メガピクセルの画像を品質 0 で保存した場合、それはとにかくブロック状になるため、これについてはよくわかりません。画像サイズを 640x480 に縮小すると、ブロックが滑らかになり、ほとんど目立たなくなります...再び品質 0 で保存するまで...
スペクトルの反対側では、q=0 で 800x600 の画像があった場合、640x480 にサイズ変更しても、まったくがらくたのように見えるという事実は変わらないため、q=80 で保存するのは冗長です。
私も近いですか?
それが役に立ったら、PHPでGD2ライブラリを使用しています