show me the code:
find . -name '*.png' | grep -v build | grep -v .9 | xargs -n1 file -F ' : ' | grep RGBA | awk '{print $1}' | xargs -n1 pngquant -f --skip-if-larger
解析:
- 查找当前目录下所有的png文件
find . -name '*.png'
- 过滤掉build文件夹和.9文件
.9.png 不能压缩,压缩后会失效
grep -v build | grep -v .9
- 过滤出没有压缩的图片
防止重复压缩
xargs -n1 file -F ' : ' | grep RGBA | awk '{print $1}'
- 大杀器pngquant
pngquant
xargs -n1 pngquant -f --skip-if-larger
注意: --skip-if-larger 你懂的😜
因为是有损压缩,最好人眼过一遍
网友评论