Negatory. Postpone Mission.


    4.0.1 • Public • Published


    Webpack plugin which converts images to the WebP format while also keeping the original files. Built for webpack 4 but should work in previous versions as well.

    It uses imagemin and imagemin-webp under the hood.


    Although WebP images are not currently supported in all browsers, they are at least 25% smaller than PNG's or JPEG's. So, certain users can get a much better experience.

    Check the support tables on Can I use


    $ npm install imagemin-webp-webpack-plugin --save-dev


    In order to use this plugin, add it to your webpack config.

    const ImageminWebpWebpackPlugin= require("imagemin-webp-webpack-plugin");
    module.exports = {
        plugins: [new ImageminWebpWebpackPlugin()]

    Keep in mind that plugin order matters, so usually you'd want to put it last.


    new ImageminWebpWebpackPlugin( [settings] );


    Type: Object


      config: [{
        test: /\.(jpe?g|png)/,
        options: {
          quality:  75
      overrideExtension: true,
      detailedLogs: false,
      silent: false,
      strict: true


    Type Array<Object: {test, options} >

    The main config of the plugin which controls how different file types are converted. Each item in the array is an object with 2 properties:

    • test - a RegExp selecting just certain images
    • options -the converting options for the images that pass the above RegExp

    The options object is actually the same one from the imagemin-webp plugin so check their documentation for the available settings.


    Type: boolean
    Default: true

    By default the plugin will override the original file extension, so you will get: image.png -> image.webp

    In case you want to concat '.webp' at the end of the file name, set the config value to false. Ex: image.png -> image.png.webp. It may be useful when using nginx or similar to serve .webp files, if http-accept header contains webp just add a suffix to the requested image.


    Type: boolean
    Default: false

    By default the plugin will print to the console

    1. the total number of megabytes saved by the webp images compared to the original ones
    2. the number of images that failed being converted

    This options tells the plugin to also log the size difference per converted image and the names of the images that failed conversion.


    Type: boolean
    Default: false

    In case you don't want anything printed to the console set this option to false. This will override the detailedLogs option.


    Type: boolean
    Default: true

    By default the webpack build will fail if any of the images that match your RegExps fail the conversion.

    This option tells the plugin to not crash the build and keep going :)

    Other mentions

    • it doesn't re-convert images while developing
    • if you change the actual image but keep the name, somehow webpack is smart enough to detect this and it will re-convert just that image
    • there's a test-project included in this repo for easy testing and tweaking of the plugin (in case you find bugs)

    Made with by Pava


    npm i imagemin-webp-webpack-plugin-next

    DownloadsWeekly Downloads






    Unpacked Size

    637 kB

    Total Files


    Last publish


    • tofandel