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

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

相关主题

linux 命令 打开png,Linux:优化和压缩JPEG和PNG图片的命令行工具相关推荐

  1. linux命令操作改变图片大小,如何在Linux命令行中优化和压缩JPEG或PNG图像

    原标题:如何在Linux命令行中优化和压缩JPEG或PNG图像 来自:Linux迷https://www.linuxmi.com/linux-yasuo-jpeg-png.html 您有很多图像,并且 ...

  2. linux怎么用命令打开wine,Linux系统运维:10分钟教你如何使用Wine在Linux下玩魔兽世界...

    本文主要向大家介绍了Linux系统运维的如何使用Wine在Linux下玩魔兽世界,通过具体的步骤向大家展现,希望对大家学习Linux系统运维有所帮助. 目标:在 Linux 中运行魔兽世界 发行版:适 ...

  3. linux基本命令打开文件,Linux系统操作初体验 通过命令打开txt文件编辑并保存退出...

    在以往白天使用的服务器都是Windows的,操作简单几乎不用在网上找教程就能搞定一个网站从环境搭建到上线所有的动作.就在上周,白天总算也是下定决定使用图1 Linux系统操作 废话不多说,下面白天就来 ...

  4. linux双击打开二进制文件,linux下打开二进制文件

    通常来说文件分为文本和二进制文件两大类,文本文件的编辑很容易,Windows下的notepad.UltraEdit都很好用,二进制文件的编辑在Windows下也有很多工具,UltraEdit也不错,但 ...

  5. linux基本命令打开文件,Linux基本命令 (二)

    班级:姓名学号:成绩: 实验名称: Linux基本命令(二)1.实验目的: 熟练使用Vmware下Linux开发环境 掌握Linux基本命令的使用 2.实验内容: 1.Linux文件内容显示命令 2. ...

  6. linux运行 打开计算器,Linux 里头命令行打开计算机 怎么输入

    下面总结linux下的三个命令,来介绍一下linux下的计算方法: 1)bc bc在默认的情况下是个交互式的指 令.在bc工作环境下,可以使用以下计算符号: + 加法 - 减法 * 乘法 / 除法 ^ ...

  7. spf打包解包_2020最新CentOS(linux下)安装7-Zip(7za压缩软件)以及解压命令,只打包不压缩,加密的方法...

    wget –no-check-certificate https://downloads.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_s ...

  8. linux命令打开history,Linux的history命令基本使用

    history history:Display or mainpulate the history list.显示或操作历史列表 -c: 清除历史条目                 清空的只是内存中 ...

  9. linux vim打开乱码,linux下解决vim打开文件乱码现象

    maven + eclipse + tomcat热部署 环境:eclipse  + tomcat  + maven + m2eclipse 解决这种问题有两种方案(方案二更好用,不想看方案一的人可以直 ...

最新文章

  1. python socket编程
  2. 探索Leangoo常用快捷键
  3. 人工智能医疗的商业化困局
  4. 记录一下提取文件夹中所有文件名字
  5. 【学习笔记】 Javascript定时器
  6. C++用Tarjan 算法寻找桥(附完整源码)
  7. 安装程序无法创建新的系统分区也无法定位现有分区的解决方法
  8. 向量加减法首尾规律_向量加减口诀首尾相接
  9. java中线程的生命周期_Java中的线程生命周期– Java中的线程状态
  10. NTP漏洞可致Windows系统触发DoS
  11. pegasus 简介
  12. /和/*的区别和用法
  13. 程序设计思维与实践 CSP-M2 (3/4/数据班)
  14. YT8614 QSGMII 模式网口丢包问题分析
  15. Introduction to SPM statistics
  16. python:实现辗转相除
  17. 相机内参和相机外参和标定
  18. 行业要变天?店宝宝:新消费时代来临
  19. 看透一家公司需要多久?一天就够了!
  20. 小米mix2的Android9好久更新,小米安卓9.0更新计划再次更新,我的小米6和Mix 2呢?...

热门文章

  1. 前端基础入门之css定位 position
  2. @media only screen and
  3. openlayers地图初始化
  4. 用python写个根据提示猜词语简单的游戏_python实现简单猜单词游戏
  5. 尚硅谷mycat2.0安装和配置
  6. ctfshow每周挑战-极限命令执行
  7. 使用ZBrush软件的画布功能有什么技巧吗?
  8. 什么叫“我是搞计算机的”?
  9. 中国城市竞争力排名出炉
  10. gcc -Wl,--wrap,malloc 替换系统函数