zz-tinypng 中文文档教程
基于 TinyPNG 开放接口提供的图片压缩工具
介绍
使用了 tinypng 的开放接口,基于 tinify
包,可以对指定图片或文件夹下的图片进行压缩,支持 png、jpg、jpeg 格式,压缩后的图片会覆盖压缩前的图片并记录 md5,多次执行不会重复压缩同一个图片。
安装
$ npm i zz-tinypng -g # 全局安装
$ npm i zz-tinypng --save-dev # 本地安装
本地安装需在 package.json 的 scripts 中加入
"scripts": {
"tinypng": "tinypng -i[相对路径的文件或文件夹] ./ -s[保存图片的EXIF信息]"
}
使用
$ tinypng -i[相对路径的文件或文件夹] ./ -s[保存图片的EXIF信息] # 全局安装使用
$ npm run tinypng # 本地安装使用
首次执行需输入 key,在 https://tinify.com/dashboard/api 上获取,一个月有 500 次免费压缩次数。
配置文件
首次执行命令会在当前目录创建一个配置文件 tinypng.json,内容如下:
{
"key": "", // 秘钥
"count": 0, // 本月剩余可用
"ignore": [ // 配置忽略文件夹
"node_modules",
"dist",
"tinypng",
".git",
".idea",
".vscode"
],
"files": [ ] // 压缩过的图片的md5,避免重复压缩,节省时间。
}