如何在 Linux 中压缩 jpg 图像

如何在 Linux 中压缩 jpg 图像

我知道有“jpegoptim”可以做到这一点。但它并不总是像预期的那样缩小图像。例如,如果我执行

jpegoptim --max=50 *.jpg

对于 550KB 的图像,大小不会真正减少。所以我想知道是否有一些更有效的工具可以做到这一点。

谢谢

答案1

您可以尝试 mogrify:

https://imagemagick.org/script/mogrify.php

另请参见图像压缩的具体示例:

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

mogrify -质量 80 -调整大小 80 文件.jpg

所以你应该得到类似

mogrify -质量 80 文件.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", quality=10)

相关内容