Linux 压缩 JPG-PNG 图片

Jpegoptim 压缩 JPG 图片

1
2
3
4
5
6
7
8
# 安装jpegoptim
# yum install jpegoptim

# 压缩jpg图片
# jpegoptim ttlsa.jpg

# 批量压缩某目录下所有jpg图片
# for i in /data/site/image.ttlsa.com/images/*.jpg; do jpegoptim $i; done

Pngcrush 压缩 PNG 图片

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 下载pngcrush
# wget https://jaist.dl.sourceforge.net/project/pmt/pngcrush/1.8.13/pngcrush-1.8.13.tar.gz

# 解压pngcrush
# tar -xvf pngcrush-1.8.13.tar.gz

# 编译安装pngcrush
# make
# cp pngcrush /usr/bin

# 压缩png图片,指定图片压缩后的文件名
# pngcrush -brute pay_zfb.png pay_zfb_small.png

# 压缩png图片,指定图片压缩后直接覆盖原图片(-n参数)
# pngcrush -brute -n bg_purple.png

# 压缩png图片,指定图片压缩后的文件扩展名(-e参数),例如下面图片压缩后的完整文件名为:bg_purple_small.png
# pngcrush -brute -e "_small.png" bg_purple.png

# 批量压缩当前目录下所有png图片,指定图片压缩后存放的目录(-d参数),且图片压缩后的文件名不变(-n参数)
# pngcrush -brute -d "/data/site/image.ttlsa.com/images" -n *.png

# 批量压缩某目录下所有png图片,指定图片压缩后直接覆盖原图片(-n参数)
# for i in /data/site/image.ttlsa.com/images/*.png; do pngcrush -brute -n $i; done

# 参数说明:
# pngcrush --help
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 -n -v file.png ...