前端线上自动化图片压缩工具,基于
tinypng
接口开发,通过命令行控制
1,全局安装compresspng
npm i compresspng -g
2,打开shell窗口,输入cpng 命令
cpng //查看帮助
cpng path <源目录路径> [目标路径]
- 建议全局安装,安装之后可以随时通过shell压缩图片,并拷贝非图片文件。
- 当目录路径是相对路径时,相对于当前命令窗口。
- 可以放在package.json里使用,避免重复输入。例如:
"scripts": {
"img": "cpng path .\\res\\"
}
- 只有源目录路径一个参数时,或者源路径与目标路径相同时,默认覆盖当前文件,不拷贝非图片文件。
- 在源目录路径下生成compressed.log文件,用来记录当前目录图片压缩状态。
- 已经压缩过一次之后,想在源目录路径下压缩图片覆盖源文件,请先手动删除compressed.log文件,反之同理。除此之外,为了避免不必要的压缩开销,请不要随意删除。