老文章了,最近测试一个项目,几万张图片都是些封面图。

太占资源了记得自己以前存有使用jpegotim和pngcrush压缩图片的教程

安装jpegotim

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

压缩图片命令

1# jpegoptim ttlsa.jpg

2ttlsa.jpg 1425×823 24bit N JFIF [OK] 1074449 —> 853514 bytes (20.56%), optimized.

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

再压缩一次
# jpegoptim ttlsa.jpg

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

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

提供一个批量压缩的脚本

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

pngcrush优化PNG图片

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

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

2 # tar -xzvf pngcrush-1.7.88.tar.gz

3 # cd pngcrush-1.7.88

4 # make

5 # cp pngcrush /usr/bin

pngcrush使用语法

1 usage: pngcrush [options except for –e –d] infile.png outfile.png
2 pngcrush –e ext [other options] file.png …
3 pngcrush –d dir/ [other options] file.png …
4 pngcrush –ow [other options] file.png [tempfile.png]
5 pngcrush –n –v file.png …
6 options:
7 –bail (bail out of trial when size exceeds best size found
8 –bit_depth depth (deprecated)
9 –blacken (zero samples underlying fully–transparent pixels)
10 –brute (use brute–force: try 148 different methods)
10……..更多内容请自己看帮助……

pngcrush简单命令

1 pngcrush –brute –e “myimage_compressed.png” myimage.png
2 ………省略…..
3 Best pngcrush method = 123 (ws 15 fm 4 zl 9 zs 1) = 124820
4 for output to ttlsattlsa_new.png
5 (1.63% critical chunk reduction)
6 (1.63% filesize reduction)
7
8 CPU time decoding 1.560, encoding 7.640, other 0.030, total 9.230 sec.

批量优化PNG图片

1 pngcrush –brute –d “/data/site/image.ttlsa.com/images” *.png

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注