假如你有一张大图片,你想在保存或上传到网络之前压缩一下图片的大小,并且不怎么损失原始图片的质量。该怎么做呢?

Windows有很多软件可以压缩减小图像大小。下面我们介绍两个Linux下压缩图片的命令:

1.jpegoptim:优化/压缩JPEG文件

2.optipng:优化/压缩PNG文件

有了上面两个工具,你就可以压缩一个或同时压缩多个图片了。

1.jpegoptim

jpegoptim可以优化压缩JPEG、JPG和JFIF图片文件格式。

在Ubuntu上安装jpegoptim:

$ sudo apt-get install jpegoptim

在CentOS上安装jpegoptim:

$ sudo yum install jpegoptim

使用jpegoptim,语法:

jpegoptim [options] filename.jpg

7b7f86bc8355c924fde37074f3319e79.png

–size选项指定压缩文件的大小。

压缩多个文件:

jpegoptim *.jpg    # 或 jpegoptim img1.jpeg img2.jpeg img3.jpeg

更多jpegoptim命令用法,查看帮助:

$ man jpegoptim

2.optipng

optipng可以优化压缩PNG图片文件格式,它的使用方法和jpegoptim相似。

在Ubuntu上安装optipng:

$ sudo apt-get install optipng

在CentOS上安装optipng:

$ sudo yum install optipng

注意:必须打开epel仓库。

示例:

$ optipng Screenshot/ from/ 2017-10-22/ 21/:22/:48.png

OptiPNG 0.6.4: Advanced PNG optimizer.

Copyright (C) 2001-2017 Cosmin Truta.

** Processing: Screenshot from 2017-10-22 21:22:48.png

1024x702 pixels, 3x8 bits/pixel, RGB

Input IDAT size = 530628 bytes

Input file size = 531505 bytes

Trying:

zc = 9  zm = 8  zs = 0  f = 5         IDAT size = 500249

zc = 9  zm = 8  zs = 1  f = 5         IDAT size = 496342

zc = 1  zm = 8  zs = 2  f = 5         IDAT size = 450094

Selecting parameters:

zc = 1  zm = 8  zs = 2  f = 5         IDAT size = 450094

Output IDAT size = 450094 bytes (80534 bytes decrease)

Output file size = 450203 bytes (81302 bytes = 15.30% decrease)

从上面可以看到压缩了15.30%。

压缩多个文件:

$ optipng *.png

更多optipng命令用法,查看帮助:

man optipng

TAG:

除非注明,文章均由 Linux系统学习 整理发布,欢迎转载。如有版权争议,请联系删除。

文章评论

留言与评论(共有 0 条评论)

验证码:

b2afe5d1fe9f478fafeb0d6ac357ee2a.png

Logo

更多推荐