題 如何在Linux中壓縮jpg圖像


我知道有'jpegoptim'這樣做。但它並不總是像預期的那樣縮小圖像尺寸。例如,如果我執行

jpegoptim --max=50 *.jpg

在550KB的圖像上,尺寸不會真正減少。所以我想知道是否有更有效的工具可以做到這一點。

謝謝


8
2018-02-19 09:02


起源




答案:


你可以嘗試mogrify:

http://www.imagemagick.org/www/mogrify.html

另請參閱圖像壓縮的具體示例:

https://askubuntu.com/questions/25356/decrease-filesize-when-resizing-with-mogrify

mogrify -quality 80 -resize 80 file.jpg

所以你應該最終得到類似的東西

mogrify -quality 80 file.jpg

從我的機器測試:

aaron@sandbox:~/img-test$ du -h splash.jpg 
188K    splash.jpg
aaron@sandbox:~/img-test$ mogrify -quality 10 splash.jpg
aaron@sandbox:~/img-test$ du -h splash.jpg 
16K splash.jpg

10%這看起來很可怕,但你明白了。

你也可以使用Python的PIL:

https://stackoverflow.com/questions/4353019/in-pythons-pil-how-do-i-change-the-quality-of-an-image

來自PIL導入圖片

im = Image.open(“C:\ Users \ Public \ Pictures \ Sample Pictures \ Jellyfish.jpg”)   im.save(“C:\ Users \ Public \ Pictures \ Sample Pictures \ Jellyfish_compressed.jpg”,質量= 10)


11
2018-02-19 09:05