如何在 Linux 中压缩 jpg 图像

hnn*_*nns 11 compression images

我知道有 'jpegoptim' 可以这样做。但它并不总是按预期缩小图像。例如,如果我执行

jpegoptim --max=50 *.jpg
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Aar*_*ton 19

你可以试试mogrify:

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

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

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

mogrify -quality 80 -resize 80 file.jpg

所以你应该得到类似的结果

mogrify -quality 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
Run Code Online (Sandbox Code Playgroud)

在 10% 这看起来很糟糕,但你明白了。

你也可以使用 Python 的 PIL:

/sf/ask/304711361/

从 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)