使用 TinyPng
压缩开放 api
,支持无限量压缩、文件夹递归压缩、压缩记录缓存。
npm install -g imtiny-cli
支持图片格式 jpg
、png
、webp
、gif
、apng
;
简单使用
tiny
指定路径
tiny -f ./src/assets -d -v
-d
: 递归文件夹-v
: 显示压缩详情-h
: 帮助文档
当图片压缩比例小于
2%
时,继续压缩毫无意义,故对最近一次压缩率小于2%
的图片资源,加入到缓存中,下次过滤该文件。
- 缓存数据调整当前操作路径来记录(目前放在一起了)
- 是否直接递归压缩,直到记录到缓存数据中