假如你有一张大图片,你想在保存或上传到网络之前压缩一下图片的大小,并且不怎么损失原始图片的质量。该怎么做呢?
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
–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
相关主题