Як стискати зображення у форматі jpg в Linux


9

Я знаю, що для цього є "jpegoptim". Але це не завжди зменшує розмір зображень, як очікувалося. Наприклад, якщо я виконую

jpegoptim --max=50 *.jpg

на зображенні в 550 КБ розмір насправді не зменшиться. Тож мені цікаво, чи є якісь ефективніші інструменти для цього.

Дякую

Відповіді:


14

Ви можете спробувати змінити:

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

Також дивіться конкретні приклади стиснення зображення:

/ubuntu/25356/decrease-filesize-when-resizing-with-mogrify

mogrify -якість 80 -розмір 80 file.jpg

тож вам слід закінчити щось подібне

mogrify -якість 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% це виглядає жахливо, але ви розумієте.

Ви також можете використовувати PIL:

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

з зображення імпорту PIL

im = Image.open ("C: \ Користувачі \ Громадські \ Картинки \ Зразок зображень \ Jellyfish.jpg") im.save ("C: \ Користувачі \ Загальнодоступні \ Картинки \ Зразові зображення \ Jellyfish_compress.jpg", якість = 10)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.