2017-06-02 65 views
0

我曾經見過像compressjpeg,kraken,tinyjpg和其他幾個在壓縮時決定最佳質量的網站。如果圖像質量爲99,則它們有時會壓縮到94質量,有時會壓縮到70。自動決定自適應圖像壓縮的最終質量

我試圖研究他們的模式,發現他們都使用imagemagick,並且很可能他們有一些表讀取這些圖像的RGB模式,並決定什麼應該是最佳的壓縮級別。

我想質量是動態的所有圖像,而不是下面的ImageMagick命令,我使用目前: -

convert -quality 70% input.jpg output.jpg 

下面是一些圖片及其相應的質量壓縮後

Name R G B Overall Size width height Tinyimg size Tinypng compression  original 
7.jpg 95.0354 120.168 158.313 124.506 266 1920 1200 159.8  70 91 
2.jpg 155.466 126.892 121.507 134.622 59 720 378 55.3 92 94 
3.jpg 230.791 230.596 230.532 230.64 28.5 720 378 10.3 69 94 
1.jpg 74.8786 99.9428 101.71 92.1772 33.5 650 400 32.8 64 69 
4.jpg 235.647 52.3033 50.1626 112.704 384 400 250 25.3 95 99 
9.jpg 194.461 180.839 183.859 186.386 12.71 300 188 12.9 75 75 
6.jpg 170.337 169.707 153.873 164.639 6.69 184 274 6.9 74 74 
5.jpg 154.196 130.809 111.683 132.229 8.5 259 194 8.5 74 74 
8.jpg 162.161 184.608 194.416 180.395 6.04 126 83 5.9 89 89 

任何指導都會有用。

+0

問題是什麼? –

+0

@MarkSetchell自動選擇最佳質量,同時使用imagemagick壓縮圖像 – janet

+0

最好的質量是100%。其他一切都是質量,尺寸和壓縮時間之間的主觀權衡。如果您明確將質量設置爲70%,那麼它將是靜態的,而不是動態的。 –

回答

1

我打算把這個作爲一個評論,但我決定把它作爲一個答案,所以人們可以添加/刪除參數和結論。

我不相信有最佳質量設置。我認爲這取決於圖像的目的和圖像的內容 - 也許還有其他一些東西。

如果圖像具有許多平滑漸變,則需要比圖像具有(高頻率)細節負載更高的質量設置,其中許多細節可能會丟失而沒有明顯的質量損失。

如果圖像的目的是作爲網頁預覽,它的質量設置可能遠遠低於如果圖像的目的是將一幅美術風景/人像攝影傳遞給打印機或客戶已經支付了1000英鎊(我在看你冒險英國)。

一兩件事你可以做的是設置你希望實現的最大文件大小,但無視上述所有:

convert -size 2048x2048 xc:gray +noise random -define jpeg:extent=100KB out.jpg 

我想我說「這取決於」

+0

它如何成爲答案。如何10 kb的文件大小?你想將它們轉換爲100kb?如何檢測圖像中的高頻?使用imagemagick – janet

+0

如果圖像已經低於您的目標圖像大小,您顯然不打擾降低質量。這不是一個可以自動爲你決定一切的神奇的子彈,這就是爲什麼我說*「它取決於」*。例如,您可以使用Fourrier分析來檢測高頻。 –

0

答案是Google的Guetzli

查看解釋here

+0

完成這項工作需要數年的時間。它的速度很慢並且消耗整個CPU – janet

+0

CPU密集型,是的,但仍然可用。但無論如何,要麼你應用一個壓縮級別(btw不要忘記使用色度子採樣,在JPEG壓縮中降壓效果最好),或者嘗試優化(在這個遊戲中Guetzli可能會比你更好)。 – xenoid

0

您可以嘗試jpeg-archive。此實用程序使用各種指標(如SSIM,Multi-SSIM和Smallfry)提供動態壓縮。你應該嘗試的命令是: -

jpeg-recompress --accurate -m smallfry --quality high image.jpg compressed.jpg 

注意,這種方法欠採樣保持在默認情況下,應該在良好的尺寸減小如此保持。

IMO,Guetzli現在不適合生產,特別是對於大量圖像。