3

Magick::readImages(...) 関数を使用して jpeg 画像を読み込んだとき。画像の推定 jpeg 品質を知るにはどうすればよいですか? 画像を書きたいときに品質を設定する方法は知っていますが、元の画像の品質には関係ありません。たとえば、品質が 80% の jpeg 画像を読み込んで、90% を使用して書き込む場合品質 90% は元の 80% の 90% ではないため、元の画像よりも大きな画像が得られます。読み取った画像のjpeg画質はどうすればわかりますか?

4

4 に答える 4

6

これは不可能です、ピリオド。JPEG 品質設定は、エンコーダーに渡される単なる数値であり、エンコーダーがデータを処理する方法に影響を与えます。

それは何のパーセンテージでもありません-エンコーダーがデータをどれだけ積極的に操作および変換するかに影響する設定です。JPEG 品質に近いパーセント記号が表示されている場合は、無視してください。意味がありません。

したがって、エンコーダーに関係なく、エンコーダーがこの画像を生成するために使用したJPEG 品質設定値を見つけることは不可能です。唯一の方法は、オリジナルを入手し、同じ結果が得られるまで、合理的に考えられるすべての設定値を試すことです。

于 2010-05-03T13:22:19.903 に答える
2

可能ですが難しいです。コードは、人間と同じように画像を検査する必要があります。この件に関する論文は次のとおりです http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.4621&rep=rep1&type=pdf

于 2013-01-10T13:07:01.377 に答える