{"library":"rollup-plugin-napi-image","title":"rollup-plugin-napi-image","description":"Rollup and Vite plugin for optimizing images (JPEG, PNG, WebP, AVIF) using napi-rs/Image, a native Rust-based image processing library. Version 0.6.1 released in 2025. It supports both lossy (with configurable quality) and lossless modes, and allows conversion to modern formats (e.g., WebP to AVIF) via a custom function. Unlike imagemin-based plugins, it avoids node-gyp and provides faster performance via N-API. Compatible with Rollup and Vite, with TypeScript types included. Good for build-time image optimization in modern bundler setups.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-napi-image"],"cli":null},"imports":["import { napiImage } from 'rollup-plugin-napi-image'","const { napiImage } = require('rollup-plugin-napi-image')","import { Mode } from 'rollup-plugin-napi-image'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// rollup.config.js\nimport { defineConfig } from 'rollup';\nimport { napiImage } from 'rollup-plugin-napi-image';\n\nexport default defineConfig({\n  input: 'src/index.js',\n  output: { dir: 'dist', format: 'esm' },\n  plugins: [\n    napiImage({\n      mode: 'lossy',\n      quality: 75,\n      include: ['**/*.{jpg,jpeg,png,webp,avif}'],\n      exclude: ['**/sprite.png'],\n      toModernExt: (ext) => ext === 'webp' ? 'avif' : ext,\n    }),\n  ],\n});","lang":"typescript","description":"Rollup config with napiImage plugin: lossy compression at quality 75, excluding sprite.png, and converting WebP to AVIF.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}