Linux系统下在命令行中压缩JPEG图像的方法

再不飞就老了

再不飞就老了

2016-03-31 15:34

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的Linux系统下在命令行中压缩JPEG图像的方法教程,一起来看看吧!超容易上手~

Linux系统下在命令行中压缩JPEG图像的方法

   如今拍照设备(如智能手机、数码相机)拍出来的图片分辨率越来越大。甚至3630万像素的Nikon D800已经冲入市场,并且这个趋势根本停不下来。如今的拍照设备不断地提高着照片分辨率,使得我们不得不压缩后,再上传到有储存限制、带宽限制的云。

  事实上,这里有一个非常简单的方法压缩JPEG图像。一个叫jpegoptim命令行工具可以帮助你无损美化JPEG图像,让你可以压缩JPEG图片而不至于牺牲他们的质量。万一你的存储空间和带宽预算真的很少,jpegoptim也支持有损压缩来调整图像大小。

  如果要压缩PNG图像,参考这个指南的例子。

  安装jpegoptim

  Ubuntu, Debian 或 Linux Mint:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fuwuqi/)

  代码如下:

  $ sudo apt-get install jpegoptim

  Fedora:

  代码如下:

  $ sudo yum install jpegoptim

  CentOS/RHEL安装,先开启EPEL库,然后运行下列命令:

  代码如下:

  $ sudo yum install jpegoptim

  无损压缩jpeg图像

  为了无损地压缩一副JPG图片,使用:

  代码如下:

  $ jpegoptim photo.jpg

  photo.jpg 2048x1536 24bit N ICC JFIF [OK] 882178 -- 821064 bytes (6.93%), optimized.

  注意,原始图像会被压缩后图像覆盖。

  如果jpegoptim不能无损美化图像,将不会覆盖它:

  代码如下:

  $ jpegoptim -v photo.jpg

  photo.jpg 2048x1536 24bit N ICC JFIF [OK] 821064 -- 821064 bytes (0.00%), skipped.

  如果你想保护原始图片,使用"-d"参数指明保存目录

  代码如下:

  $ jpegoptim -d ./compressed photo.jpg

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fuwuqi/)

  这样,压缩的图片将会保存在./compressed目录(以同样的输入文件名)

  如果你想要保护文件的创建修改时间,使用"-p"参数。这样压缩后的图片会得到与原始图片相同的日期时间。

  代码如下:

  $ jpegoptim -d ./compressed -p photo.jpg

  如果你只是想看看无损压缩率而不是真的想压缩它们,使用"-n"参数来模拟压缩,然后它会显示出压缩率。

  代码如下:

  $ jpegoptim -n photo.jpg

  有损压缩JPG图像

  万一你真的需要要保存在云空间上,你还可以使用有损压缩JPG图片。

  这种情况下,使用"-m质量"选项,质量数范围0到100。(0是最好质量,100是最差质量)

  例如,用50%质量压缩图片:

  代码如下:

  $ jpegoptim -m50 photo.jpg

  photo.jpg 2048x1536 24bit N ICC JFIF [OK] 882178 -- 301780 bytes (65.79%), optimized.

  在牺牲质量的基础上,将会得到一个更小的图片。

201563155612335.jpg (800×243)

  一次压缩多张JPEG图像

  最常见的情况是需要压缩一个目录下的多张JPEG图像文件。为了应付这种情况,你可以使用接下来的脚本。

  代码如下:

  #!/bin/sh

  # 压缩当前目录下所有*.jpg文件

  # 保存在./compressed目录

  # 并拥有与原始文件同样的修改日期

  for i in *.jpg; do jpegoptim -d ./compressed -p "$i"; done

展开更多 50%)
分享

猜你喜欢

Linux系统下在命令行中压缩JPEG图像的方法

服务器
Linux系统下在命令行中压缩JPEG图像的方法

Linux命令行Find小技巧

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux命令行Find小技巧

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux命令行中网速测试方法详解

电脑入门
Linux命令行中网速测试方法详解

Linux系统命令行Find工具使用小技巧

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux系统命令行Find工具使用小技巧

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux命令行之逗趣的图文

服务器
Linux命令行之逗趣的图文

Linux命令行里的“瑞士军刀”

服务器
Linux命令行里的“瑞士军刀”

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

centos 6.6系统字符化安装详细的图文教程

centos 6.6系统字符化安装详细的图文教程

Linux中怎么在Deepin同时解压多个压缩档案

Linux中怎么在Deepin同时解压多个压缩档案
下拉加载更多内容 ↓