UNPKG

vite-plugin-lazy-thumbnails

Version:

一个 Vite 插件,用于生成图片缩略图并在页面加载时实现渐进式图片加载效果

70 lines (53 loc) 2.28 kB
<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' }), ], // ... }) ```