云网牛站
所在位置:首页 > Linux命令 > Linux:优化和压缩JPEG和PNG图片的命令行工具

Linux:优化和压缩JPEG和PNG图片的命令行工具

2017-10-22 21:34:03作者:Linux编辑稿源:topspeedsnail

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

 

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

Linux:优化和压缩JPEG和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

 

相关主题

10大好用的Linux实用工具推荐(命令行工具)

Linux命令子频道
精选文章
热门文章