picgo
插件,上传前压缩你的图像
原项目地址 picgo-plugin-sharp - imbillow
原项目使用的依赖版本比较老了,而且支持的格式比较少,所以二次开发一下。
- 支持
avif
,jpeg
,png
,gif
,webp
,heif
格式压缩 - 支持对上面的格式进行压缩配置,使用
sharp
提供的配置参数,相关配置地址: - 提供
GUI
供切换压缩格式 - 通过修改
data.json
来修改压缩配置
{
// ... 其他配置
"sharp": {
// 输出配置
"outputOptions": {
// 每一种格式都是一个对象
"avif": {
"effort": 9,
"chromaSubsampling": "4:2:0"
},
// 其他格式 ...
},
// 输入配置
"inputOptions": {
// 每一种格式都是一个对象
"gif": {
"animated": true
}
}
}
}
pnpm install
安装依赖。
pnpm run build
打包生成 dist
。
picgo
选择导入本地插件,将 picgo-plugin-sharp
导入,然后重启 picgo
即可。