1.0.1 • Published 4 years ago

squoosh-compress v1.0.1

Weekly downloads
6
License
ISC
Repository
github
Last release
4 years ago

squoosh-compress

squoosh-compress 是一个前端图片压缩库,适用于react、vue、angular等,核心压缩原理来自google的开源图片压缩方案squoosh

安装

npm i squoosh-compress --save

用法

compress(options).then((res) => {})

compress options data

nametypedefaultdescription
imageFilenone图片文件必传
encodeDataobjectnone转化参数必传
sourceFilenamestringnone图片文件名称必传

encodeData

nametypedefaultdescription
typestringnone转换图片的类型必传(browser-png | browser-jpeg | browser-webp)
optionsobjectnone转换的额外参数(type为browser-png时非必传)

options

nametypedefaultdescription
qualitynumbernone转换质量

for example:

import { compress } from 'squoosh-compress';

const data = await compress(
    file,
    {
      type: "browser-png",
    },
    file.name
);

const data2 = await window.compress.compress(
    file,
    {
      type: "browser-jpeg",
       options: {
         quality: 0.75
       }
    },
    file.name
  );

Edit cranky-elgamal-5tu8u

1.0.1

4 years ago

1.0.0

4 years ago