文档中心

探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用

imageOptimizer - 图片优化

imageOptimizer 插件自动优化图片,支持压缩和格式转换。

基本使用

Code
import { imageOptimizer } from '@dreamer/dweb';

plugins: [
  imageOptimizer({
    quality: 80,
    formats: ['webp', 'avif'],
  }),
],

配置选项

可选参数

  • imageDir - 图片目录(相对于项目根目录),可以是字符串或数组
  • outputDir - 输出目录(相对于构建输出目录)
  • compression - 压缩配置对象:
  • - enabled - 是否启用压缩
  • - quality - 压缩质量(0-100,仅用于有损格式)
  • - optimizeSvg - 是否优化 SVG
  • - maxFileSize - 最大文件大小(字节),超过此大小才压缩
  • webp - WebP 配置对象:
  • - enabled - 是否生成 WebP 格式
  • - quality - WebP 质量(0-100)
  • - keepOriginal - 是否同时保留原格式
  • avif - AVIF 配置对象:
  • - enabled - 是否生成 AVIF 格式
  • - quality - AVIF 质量(0-100)
  • - keepOriginal - 是否同时保留原格式
  • responsive - 响应式图片配置对象:
  • - breakpoints - 断点配置数组(宽度)
  • - defaultSize - 默认尺寸对象(width, height, suffix)
  • - generateSrcset - 是否生成 srcset
  • - generateSizes - 是否生成 sizes 属性
  • placeholder - 占位符配置对象:
  • - enabled - 是否生成占位符
  • - type - 占位符类型('blur' | 'color' | 'lqip')
  • - size - 占位符尺寸对象(width, height, suffix)
  • lazyLoad - 懒加载配置对象:
  • - enabled - 是否启用懒加载
  • - attribute - 懒加载属性名(默认 'loading')
  • - value - 懒加载值(默认 'lazy')
  • exclude - 排除的文件数组(支持 glob 模式)
  • include - 包含的文件数组(支持 glob 模式)
  • autoTransform - 是否在 HTML 中自动转换图片标签(默认 true)