0

ここで、このトピックに関する関連する質問を読みました:主観的な画質を検出する方法

ユーザーがアップロードした画像が高い % (たとえば 500%) で拡大されても、良好な画質であるかどうかを検出したいと考えています。「画質が良い」というのは主観的なものであることは理解していますが、私の目的としては「画像がピクセル化されているかどうか」という意味です。私はそれを行う方法を見つけようとしていますか?

  • アップロードされた画像のサイズを計算する必要がありますか? サイズが大きいほど、ズームインできますか?
  • 画像の総ピクセル数を計算する必要がありますか?
  • アップロードされた画像のメタタグを読む必要がありますか?
  • 複数のものの組み合わせ?

画像の悪いピクセル化を判断するソリューション/ライブラリはありますか?

4

1 に答える 1

5

水平および垂直のピクセル数を使用します。

表示しているピクセル数よりも画像のピクセル数の方が多い限り、ズームできます。画像ピクセルよりも多くの表示ピクセルを取得したら、ピクセルを補間する必要があります。補間が高いほど、画像はぼやけます。

4000 x 3000 ピクセルの画像があり、640 x 480 ピクセルを表示しているとします。

水平方向に最大 625% (4000 / 640)、垂直方向に最大 625% (3000 / 480) ズームできます。小さいズーム数は 625% になります。偶数のズーム数に丸めると、この画像はピクセレーションなしで 600% までズームできます。

ピクセルを補間したい場合は、600% を超えてズームすることもできます。どこまでズームできますか?それは、許容できる補間と見なすものによって異なります。

私の推測では、25% 高くなります。この例の写真では、写真がぼやけすぎる前に 800% まで上げることができます。

安全を確保したい場合は、計算されたズームサイズよりも小さくしてください。そうでない場合は、好きなだけ高くして、ユーザーに高すぎるかどうかを判断させます。

于 2013-01-14T20:06:08.933 に答える