知道讀取圖像的jpeg質量。 我如何知道圖像的估計jpeg質量? 我知道如何設置質量,當我想要寫圖像,但它與原始圖像的質量無關,例如: 當我讀取質量爲80%的jpeg圖像時,我使用它編寫90%的質量我會得到比原來更大的圖像,因爲90%不是原來80%的90%。 如何知道讀取圖像的JPEG質量?當我使用Magick :: readImages(...)函數讀取jpeg圖像時,如何使用graphicsmagick
1
A
回答
5
這是不可能的,期間。 JPEG質量設置只是一個傳遞給編碼器的數字,它會影響編碼器處理數據的方式。
這甚至不是任何事情的百分比 - 它只是一些設置,會影響編碼器如何主動地操作和轉換數據。無論你在哪裏看到百分號JPEG質量只是忽略它 - 這在那裏毫無意義。
因此,不管編碼器如何,都無法找到哪個JPEG質量設置值用於生成這個非常圖像的enocder。唯一的方法是獲取原始數據並嘗試所有合理可能的設置值,直到達到相同的結果。
2
這很可能但很難。代碼必須像人們一樣檢查圖像。這裏是關於這個主題的論文http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.4.4621&rep=rep1&type=pdf
1
這對GraphicsMagick(或ImageMagick)來說既不是不可能也不困難。鍵入
克轉換-log%E -debug編碼器in.jpg junk.ppm
,並期待在輸出線路
質量:NN
如果圖像是由獨立JPEG組軟件或
質量:nn(大概)
否則。
您還可以使用
GM標識-verbose in.png
,並期待在
質量:NN
線;然而,這並沒有區分確切的和近似的品質。
相關問題
- 1. Magick :: readImages- error
- 2. 使用c/C++讀取jpeg圖像
- 3. 如何在2D數組中使用C來讀取jpeg圖像
- 4. 使用graphicsmagick獲取圖像像素
- 5. Magick ++ - 讀取JPEG2000圖像
- 6. 使用graphicsmagick圖像到pencilsketch
- 7. 使用GraphicsMagick優化圖像
- 8. 當使用toBuffer時,NodeJS graphicsmagick不處理圖像
- 9. 從ImageMagick/GraphicsMagick中的文件中讀取圖像
- 10. 如何使用gzip_types圖像/ jpeg
- 11. 提取RGB從JPEG圖像,使用libjepg
- 12. Magick ++無法讀取原始nef圖像
- 13. 當我使用GLsurfaceview渲染器時如何獲取圖像流
- 14. 如何使用Java將JPEG圖像讀入BufferedImage對象
- 15. 無法使用ImageIO.read(文件文件)讀取JPEG圖像
- 16. 使用boost :: gil從內存中讀取JPEG圖像
- 17. 錯誤讀取使用jpeg_read從Matlab的JPEG工具箱圖像
- 18. 使用Magick獲取像素顏色++
- 19. 如何使用libpng讀取png圖像?
- 20. 如何使用Java API讀取圖像?
- 21. 使用append()在graphicsmagick中拼接圖像
- 22. 使用Magick ++解碼PNG圖像
- 23. 當我在BOOST中使用通用圖像庫時應該安裝jpeg庫嗎
- 24. 使用Cimg庫讀取jpeg圖像時發生堆棧溢出錯誤
- 25. 使用模擬圖像讀取圖像
- 26. 如何使用Node.js獲取像素gm graphicsMagick包裝
- 27. 使用圖像magick與php來從數據庫中提取圖像時調整圖像的大小
- 28. 如何使用GraphicsMagick CLI創建透明圖像?
- 29. 使用php圖像將圖像轉換成卡通圖片magick
- 30. 如何在使用DKImagePickerController時使用exif數據獲取圖像?
翻譯:你想要的值不存儲在JPEG文件本身。 – 2010-05-03 15:38:57
@Billy ONeal。不僅。根據編碼器的不同,「質量」範圍可能會有所不同 - 某些編碼器可能有一個從52到650的範圍,所以爲了能夠做一些合理的工作,必須知道編碼器的版本和數值。後兩者極不可能明確地存儲在生成的文件中。 – sharptooth 2010-05-03 15:42:18