{"id":22071,"library":"rollup-plugin-imagemin","title":"rollup-plugin-imagemin","description":"A Rollup plugin that integrates imagemin to optimize images (PNG, JPEG, GIF, SVG) during the build process. Current stable version is 0.4.1 (last updated 2020). Release cadence is low; no major updates in recent years. Differentiators: simple configuration, supports multiple image formats, works with Rollup's asset system. Alternative to other build tool image optimization plugins like imagemin-webpack-plugin.","status":"maintenance","version":"0.4.1","language":"javascript","source_language":"en","source_url":"ssh://git@github.com/malchata/rollup-plugin-imagemin","tags":["javascript","image","optimization","rollup","performance","webperf"],"install":[{"cmd":"npm install rollup-plugin-imagemin","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-imagemin","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-imagemin","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Core dependency for image optimization","package":"imagemin","optional":false},{"reason":"Peer dependency; plugin requires Rollup","package":"rollup","optional":false}],"imports":[{"note":"ESM default export; CommonJS require is not supported by Rollup plugins.","wrong":"const imagemin = require('rollup-plugin-imagemin')","symbol":"imagemin","correct":"import imagemin from 'rollup-plugin-imagemin'"},{"note":"Named export 'imagemin' is available as an alternative, but default export is simpler.","wrong":"import Imagemin from 'rollup-plugin-imagemin'","symbol":"imagemin (named)","correct":"import { imagemin } from 'rollup-plugin-imagemin'"},{"note":"Type definitions are not provided; users may need to declare module or use @types.","wrong":"import * as imagemin from 'rollup-plugin-imagemin'","symbol":"imagemin (TypeScript)","correct":"import imagemin from 'rollup-plugin-imagemin'"}],"quickstart":{"code":"import imagemin from 'rollup-plugin-imagemin';\n\nexport default {\n  input: 'src/main.js',\n  output: { dir: 'dist', format: 'es' },\n  plugins: [\n    imagemin({\n      // Options passed to imagemin plugins\n      plugins: ['imagemin-pngquant'],\n      // Only optimize .png files\n      include: ['**/*.png'],\n      // Exclude .svg files\n      exclude: ['**/*.svg']\n    })\n  ]\n};","lang":"javascript","description":"Shows basic setup with imagemin plugin for PNG optimization, including include/exclude patterns."},"warnings":[{"fix":"Install required imagemin plugins as project dependencies.","message":"Plugin does not automatically install imagemin plugins; you must install them separately (e.g., npm install imagemin-pngquant).","severity":"gotcha","affected_versions":">=0.1.0"},{"fix":"Pin imagemin to version 7.x or consider using a more maintained plugin.","message":"imagemin v8+ API changes may cause incompatibility; this plugin uses older imagemin API.","severity":"deprecated","affected_versions":"0.4.1"},{"fix":"Test with your Rollup version; consider alternatives like rollup-plugin-image-optimize.","message":"Plugin is not actively maintained; last release in 2020. May have issues with newer Rollup versions.","severity":"deprecated","affected_versions":">=0.4.1"},{"fix":"Use single-level globs like '*.png' or explicit paths.","message":"The `include` and `exclude` patterns are not glob patterns but minimatch patterns; unknown behavior with double asterisks.","severity":"gotcha","affected_versions":">=0.1.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"npm install imagemin-pngquant --save-dev","cause":"Imagemin plugin not installed.","error":"Error: Could not resolve 'imagemin-pngquant'"},{"fix":"Use ES module import: import imagemin from 'rollup-plugin-imagemin'","cause":"Wrong import style (e.g., CommonJS require not working).","error":"TypeError: imagemin is not a function"},{"fix":"Downgrade Rollup to 2.x or find an alternative plugin.","cause":"Plugin uses old hook API; not updated for Rollup 3.","error":"Error: The plugin 'rollup-plugin-imagemin' is not compatible with Rollup 3+"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}