「焦点が合っていない」と見なされるまで、画像をどれだけ拡大できるかを判断する方法はありますか?
実用的な例(および私が解決しようとしている問題):
500x500、250x250、120x120 など、いくつかの異なるサイズで保存された画像があります。最も効率的な画像を提供したいだけでなく、最も鮮明な画像も提供したいと考えています。ユーザーが 125x125 の画像を要求した場合、対応するために 120x120 の画像を大きくすることが最も効率的であるだけでなく、明らかなピクセレーションを引き起こさない可能性が最も高いでしょう。
それでも、ユーザーが 180x180 の画像を要求した場合、120x120 の画像を増やす方が効率的かもしれませんが、ほとんどの場合、ぼやけた画像が表示されます。この場合、250x250 の画像を縮小したいと思います。
明らかに、画像の「明瞭度」は相対的であり、画像ごとに異なるだけでなく、画像ごとに異なる可能性がありますが、ある種の「ピクセル化インデックス」を決定するためのアルゴリズムまたは関数があるかどうか疑問に思っています.. 。ありがとう!
注:画像操作にPHPとImageMagickを使用しているため、その領域での答えは素晴らしいでしょう...
明確にするために:上記の例の解決策を正確に探しているわけではありません。元の質問に対する答えを探しています: is there an algorithm that could possibly determine how "pixelated" a blown up image is
...上記の問題は、そのようなアルゴリズムがどのように役立つかを示す実用的な例にすぎません。