Cách nén hình ảnh jpg trong Linux


9

Tôi biết rằng có 'jpegoptim' để làm như vậy. Nhưng nó không phải luôn luôn giảm kích thước hình ảnh như mong đợi. Ví dụ nếu tôi thực thi

jpegoptim --max=50 *.jpg

trên hình ảnh 550KB, kích thước sẽ không thực sự giảm. Vì vậy, tôi tự hỏi nếu có một số công cụ hiệu quả hơn để làm như vậy.

Cảm ơn

Câu trả lời:


14

Bạn có thể thử mogrify:

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

Cũng xem các ví dụ cụ thể để nén hình ảnh:

https://askubfox.com/questions/25356/decreas-filesize-when-resizing-with-mogrify

mogrify -quality 80 -resize 80 file.jpg

vì vậy bạn nên kết thúc với một cái gì đó như

mogrify -quality 80 file.jpg

Kiểm tra từ máy của tôi:

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

Ở mức 10% này có vẻ khủng khiếp, nhưng bạn có được ý tưởng.

Bạn cũng có thể sử dụng PIL của Python:

/programming/4353019/in-pythons-pil-how-do-i-change-the-quality-of-an-image

từ hình ảnh nhập khẩu PIL

im = Image.open ("C: \ Users \ Public \ Pictures \ Sample Pictures \ Jellyfish.jpg") im.save ("C: \ Users \ Public \ Pictures \ Sample Pictures \ Jellyfish_compression.jpg", quality = 10)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.