Linux下压缩和优化jpg与png图片的方法

  jpegotim压缩jpg图片

  安装jpegotim

  如果你有epel yum源,使用如下命令即可

  代码如下:

  # yum install jpegoptim

  压缩图片命令

  代码如下:

  # jpegoptim ttlsa.jpg

  ttlsa.jpg 1425x823 24bit N JFIF [OK] 1074449 --> 853514 bytes (20.56%), optimized.

  可以看到ttlsa.jpg自动被压缩了20.56%。

  再压缩一次

  代码如下:

  # jpegoptim ttlsa.jpg

  ttlsa.jpg 1425x823 24bit N JFIF [OK] 853514 --> 853514 bytes (0.00%), skipped.

  图片已经被压缩过了,所以提示跳过,不需要在被压缩。

  提供一个批量压缩的脚本

  代码如下:

  for i in /data/site/image.ttlsa.com/images/*.jpg; do jpegoptim $i; done

  pngcrush优化PNG图片

  项目地址:http://pmt.sourceforge.net/pngcrush/

  代码如下:

  # wget http://downloads.sourceforge.net/project/pmt/pngcrush/1.7.88/pngcrush-1.7.88.tar.gz

  # tar -xzvf pngcrush-1.7.88.tar.gz

  # cd pngcrush-1.7.88

  # make

  # cp pngcrush /usr/bin

  pngcrush使用语法

  代码如下:

  usage: pngcrush [options except for -e -d] infile.png outfile.png

  pngcrush -e ext [other options] file.png ...

  pngcrush -d dir/ [other options] file.png ...

  pngcrush -ow [other options] file.png [tempfile.png]

  pngcrush -n -v file.png ...

  options:

  -bail (bail out of trial when size exceeds best size found

  -bit_depth depth (deprecated)

  -blacken (zero samples underlying fully-transparent pixels)

  -brute (use brute-force: try 148 different methods)

  ........更多内容请自己看帮助......

  pngcrush简单命令

  代码如下:

  pngcrush -brute -e "myimage_compressed.png" myimage.png

  .........省略.....

  Best pngcrush method = 123 (ws 15 fm 4 zl 9 zs 1) = 124820

  for output to ttlsattlsa_new.png

  (1.63% critical chunk reduction)

  (1.63% filesize reduction)

  CPU time decoding 1.560, encoding 7.640, other 0.030, total 9.230 sec.

  批量优化PNG图片

  代码如下:

  pngcrush -brute -d "/data/site/image.ttlsa.com/images" *.png

(0)

相关推荐

  • Linux下压缩和解压缩命令

    Linux下压缩和解压缩命令 操作方法 01 .tar 解包:tar -xvf FileName.tar 打包:tar -cvf FileName.tar DirName (注:tar是打包,不是压缩 ...

  • Linux下压缩/解压方法大全

    linux下压缩包格式繁多,并且在命令行下没有Windows下使用那么方便,有时候解压文件的时候会突然忘掉命令,这里fcbu.com为大家收集了基本所有文件格式的解压方法和打包命令.需要的可以参考一下 ...

  • Linux下清除U盘病毒auto之类文件的方法

    在Linux下使用U盘时,每次都看到一个什么auto之类的文件,怀疑是一个病毒。 但输入ls -l命令发现,属性竟然全不是? 结果是删不掉了。 经过多方查询得知原因是linux不能处理以“.”结尾的文 ...

  • Linux下U盘病毒删除不了的解决方法

    在Linux下使用U盘时,每次都看到一个什么auto之类的文件,怀疑是一个病毒。 但输入ls -l命令发现,属性竟然全不是? 结果是删不掉了。 经过多方查询得知原因是linux不能处理以“.”结尾的文 ...

  • Linux下修改root密码以及找回root密码的方法

    以root身份登陆,执行: # passwd 用户名 (修改密码) # useradd 用户名 (添加用户) 具体示例如下:[root@bogon ~]# passwd root Changing p ...

  • Linux下Dr.com(802.1x)拨号上网完美解决方法(Ubuntu)

    现在与大家分享,一起交流。 这次使用的是第三方开发的MentoHUST,因为官方的锐捷Linux版久无更新,使用官方程序很多同学无法通过认证,有些能通过但容易掉线。虽然网上第三方Linux版锐捷客户端 ...

  • Linux下安装和部署LXC(内核虚拟化技术)的方法

    Linux Container容器是一种内核虚拟化技术,简称LXC,是一种轻量级的虚拟化手段,那么LXC要如何安装部署呢?下面小编就给大家介绍下Linux下LXC的安装部署方法。 LXC 中文名称就是 ...

  • linux下保存笔记本屏幕亮度设置r(背光亮度)的方法

    linux下如何保存笔记本屏幕亮度设置(背光亮度) 本人使用的linux桌面版是 linux mint13 maya 每次开机发现屏幕亮度都是最亮的,可以通过Fn+F6/F7来调节背光亮度,但重启后还 ...

  • Linux下RPM软件包的安装、更新及卸载方法

    在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下 ...