1.0.0 • Published 2 years ago

zz-tinypng v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

基于 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,避免重复压缩,节省时间。
}