いくつかのJPEGファイルの品質レベルをチェックし、すべてのファイルに対応する品質マークを付ける必要があります。それなら、このマークでより良い画像を選べるはずです。
視覚的な画質を決定する方法は?
写真を扱っています。画像の寸法や圧縮率でさえ、画像の視覚的な品質を示すことはできません。たとえば、画像を拡大してより高い品質で保存すると、視覚的な品質が低下します...
コードはPHPです。
どんなアドバイスもとてもありがたいです!
元のイメージにアクセスできる場合、SSIM はこれを行うための優れた方法の 1 つです。純粋な PHP で行うにはかなり時間がかかりますが、シェル コマンドを実行できる場合は、DSSIM ツールを確認してください(PNG ではなく JPEG をロードするように調整する必要があります)。
ImageMagick にはcompare
、画像の Mean Square Error/PSNR を (元の画像と比較して) 返すことができるコマンドがありますが、これらの測定値はピクセルごとの違いのみを確認するため、JPEG 圧縮のブロック性とリンギングによって引き起こされる歪みを測定する方法としては不十分です。