2010-07-05 47 views
4

我想知道它是否可能(以及如何)使用GD庫檢查實際圖像質量(.jpg)。PHP:檢查圖像質量/像素(不是壓縮率,但真實質量)的代碼?

顯然,我們需要檢查文件大小,顏色,圖像大小和像素數量,並在它們之間進行比較。

例如,如果1200x600px圖像的大小爲60kb,可能是質量差。但如果圖像是灰度,或只使用一些顏色,那麼也許它的質量很好...

所以...有什麼想法?

回答

3

你想要的是一個沒有參考的圖像質量評估。我不知道PHP的具體實現,但您可以在IEEE Transactions on Image Processing中查看算法。

有一個關於JPEG壓縮這裏重點實現:

http://www.cns.nyu.edu/~zwang/files/research/nr_jpeg_quality/index.html

+0

我在找東西更簡單,使用的GD庫... – Jonathan 2010-07-05 01:35:36

+1

圖像質量,當你沒有一個參考圖像通常比較不簡單。我建議你只是寫下一些啓發式 - 就像它是一個彩色圖像一樣,它應該每個像素至少有24位。不完美,但很簡單。 – 2010-07-05 01:50:16

+0

使用GD庫進行基本檢查的任何提示? – Jonathan 2010-07-09 13:13:47