zz-tinypng 中文文档教程

发布于 2年前 浏览 16 项目主页 更新于 2年前

基于 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,避免重复压缩,节省时间。
}
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文