โœจ unplugin-image-convert

October 24, 2024 ยท View on GitHub

๐Ÿ“ฆ Install

npm add @yuanjianming/unplugin-image-convert -D

๐Ÿ’ช Basic Use

  • vite.config.js
import { defineConfig } from 'vite'
import viteImageConvert from '@yuanjianming/unplugin-image-convert/vite'
export default defineConfig({
    //....
    plugins: [viteImageConvert({
         test:/\.(jpe?g|png)$/,
         encodeOptions:{
              webp:{
                //   https://sharp.pixelplumbing.com/api-output#webp
              },
              avif:{
                  //   https://sharp.pixelplumbing.com/api-output#avif
              }
         }
    })],
})
  • webpack.config.js
const webpackImageConvert =require('@yuanjianming/unplugin-image-convert/webpack')

module.exports ={
    plugins:[
        webpackImageConvert({
                test:/\.(jpe?g|png)$/,
                encodeOptions:{
                    webp:{
                        //   https://sharp.pixelplumbing.com/api-output#webp
                    },
                    avif:{
                        //   https://sharp.pixelplumbing.com/api-output#avif
                    }
                }
        })
    ]
}

๐Ÿ‘จโ€๐Ÿ’ป Config

optiontypedefaultdescribe
testRegExp''Regular expression for image resource file path
encodeOptionsSharpOutputOptionwebp:{},avif:{}Support format conversion for jpeg, png, webp, avif, heif, jxl, gif, Jp2, and tif

๐Ÿ’ช Default Config

{
                test:/\.(jpe?g|png)$/,
                encodeOptions:{
                    webp:{
                        //   https://sharp.pixelplumbing.com/api-output#webp
                    },
                    avif:{
                        //   https://sharp.pixelplumbing.com/api-output#avif
                    }
                }
}