Skip to content

快速开始

引入

js
const path = require('path');
const { TinyLottieOuter, TinyLottieInner } = require('@ailer/tiny')

密钥

  • 创建 .env目录, 存放 TINYPNG_API_KEY API, 申请 熊猫 Key, 注意有次数限制
js
TINYPNG_API_KEY=***

压缩外挂图片,并生成内置 Lottie JSON

js
new TinyLottieOuter({
  config: {
    /** 外挂 熊猫 PNG 压缩 */
    isTinyPng: true,
    /** 外挂 图片地址 */
    images: 'images',
    /** 压缩后 外挂 图片地址 */
    tinypng: 'tinypng',
  },
  input: {
    '精英': path.resolve(process.cwd(), 'public', 'assets', '精英'),
    '学霸': path.resolve(process.cwd(), 'public', 'assets', '学霸'),
    '学神': path.resolve(process.cwd(), 'public', 'assets', '学神'),
  },
  output: {
    dir: path.resolve(process.cwd(), 'public', 'compress')
  }
});

压缩内置 Lottie,并生成压缩后内置 Lottie JSON

js
new TinyLottieOuter({
  config: {
    /** 外挂 熊猫 PNG 压缩 */
    isTinyPng: true,
    /** 外挂 图片地址 */
    images: 'images',
    /** 压缩后 外挂 图片地址 */
    tinypng: 'tinypng',
  },
  input: {
    '精英': path.resolve(process.cwd(), 'public', 'assets', '精英'),
    '学霸': path.resolve(process.cwd(), 'public', 'assets', '学霸'),
    '学神': path.resolve(process.cwd(), 'public', 'assets', '学神'),
  },
  output: {
    dir: path.resolve(process.cwd(), 'public', 'compress')
  }
});

不压缩内置 Lottie,并生成外挂 Lottie

js
new TinyLottieOuter({
  config: {
    /** 外挂 熊猫 PNG 压缩 */
    isTinyPng: false,
    /** 外挂 图片地址 */
    images: 'images',
  },
  input: {
    '精英': path.resolve(process.cwd(), 'public', 'assets', '精英'),
    '学霸': path.resolve(process.cwd(), 'public', 'assets', '学霸'),
    '学神': path.resolve(process.cwd(), 'public', 'assets', '学神'),
  },
  output: {
    dir: path.resolve(process.cwd(), 'public', 'compress')
  }
});

在 MIT 许可下发布