compress image use squoosh
npm install squoosh-compress
npm i squoosh-compress --save
`
用法
`
compress(options).then((res) => {})
`
$3
| name | type | default | description |
|----------------|--------|---------|-------------|
| image | File | none | 图片文件必传 |
| encodeData | object | none | 转化参数必传 |
| sourceFilename | string | none | 图片文件名称必传 |
$3
| name | type | default | description |
|---------|--------|---------|-----------------------------------------------------------|
| type | string | none | 转换图片的类型必传(browser\-png \| browser\-jpeg \| browser\-webp) |
| options | object | none | 转换的额外参数(type为browser\-png时非必传) |
$3
| name | type | default | description |
|---------|--------|---------|-------------|
| quality | number | none | 转换质量 |
$3
`
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
);
``