vite-plugin-lazy-thumbnails
Version:
一个 Vite 插件,用于生成图片缩略图并在页面加载时实现渐进式图片加载效果
70 lines (53 loc) • 2.28 kB
Markdown
<h1 align="center">vite-plugin-lazy-thumbnails</h1>
<p align="center">
<a href="https://npmcharts.com/compare/vite-plugin-lazy-thumbnails?minimal=true"><img src="https://img.shields.io/npm/dm/vite-plugin-lazy-thumbnails.svg?sanitize=true" alt="Downloads"></a>
<a href="https://www.npmjs.com/package/vite-plugin-lazy-thumbnails"><img src="https://img.shields.io/npm/v/vite-plugin-lazy-thumbnails.svg?sanitize=true" alt="Version"></a>
<a href="https://www.npmjs.com/package/vite-plugin-lazy-thumbnails"><img src="https://img.shields.io/npm/l/vite-plugin-lazy-thumbnails.svg?sanitize=true" alt="License"></a>
</p>
[En](./README_en.md)
一个 Vite 插件,用于生成图片缩略图并在页面加载时实现渐进式图片加载效果,用于优化体验,简单,方便。
适用于:
- vite构建的项目
- 如果你的图片太大,你可以使用它。
- 如果你想访问页面的时候,让图片不出现格栅式加载,你可以使用它
主要功能:
- 缩略图生成:为所有图片(jpg/png/jpeg/webp)生成低质量、小尺寸的缩略图
- 渐进式加载:先加载缩略图,在原图请求好之后替换原图。防止刷新白屏及图片加载缓慢
- 模糊过渡:加模糊过渡效果,让用户体验更加良好
## 插件介绍
[更新日志](./log/README.md)
## 简单使用
安装 vite-plugin-lazy-thumbnails
```
npm install vite-plugin-lazy-thumbnails
```
在Vite.config中使用,打包编译的时候,插件会自动执行并将图片进行缩略化显示
```js
// vite.config.js
import lazyThumbnail from 'vite-plugin-lazy-thumbnails';
export default defineConfig({
plugins: [
lazyThumbnail(),
],
// ...
})
```
## 相关配置
```js
// vite.config.js
import lazyThumbnail from 'vite-plugin-lazy-thumbnails';
export default defineConfig({
plugins: [
lazyThumbnail({
quality: 30, // 缩略图质量
width: 128, // 缩略图宽度
skipSmallImages: true,// 跳过小图
skipBackground: true, // 跳过背景图
minSizeToResize: 30, // 小于多少KB不处理
blurAmount: 3, // 模糊像素
transitionDuration: '0.3s'
}),
],
// ...
})
```