一个 Vite 插件,用于生成图片缩略图并在页面加载时实现渐进式图片加载效果,用于优化体验,简单,方便。
适用于:
- vite构建的项目
- 如果你的图片太大,你可以使用它。
- 如果你想访问页面的时候,让图片不出现格栅式加载,你可以使用它
主要功能:
- 缩略图生成:为所有图片(jpg/png/jpeg/webp)生成低质量、小尺寸的缩略图
- 渐进式加载:先加载缩略图,在原图请求好之后替换原图。防止刷新白屏及图片加载缓慢
- 模糊过渡:加模糊过渡效果,让用户体验更加良好
安装 vite-plugin-lazy-thumbnails
npm install vite-plugin-lazy-thumbnails
在Vite.config中使用,打包编译的时候,插件会自动执行并将图片进行缩略化显示
// vite.config.js
import lazyThumbnail from 'vite-plugin-lazy-thumbnails';
export default defineConfig({
plugins: [
lazyThumbnail(),
],
// ...
})
// 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'
}),
],
// ...
})