Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Imageoptim Cli | 3,307 | 96 | 18 | a month ago | 49 | November 13, 2021 | 1 | mit | TypeScript | |
Make optimisation of images part of your automated build process | ||||||||||
Image Webpack Loader | 2,034 | 8,837 | 2,077 | 14 days ago | 43 | January 11, 2022 | 81 | mit | JavaScript | |
Image loader module for webpack | ||||||||||
Automator Workflows | 452 | a year ago | mit | Shell | ||||||
A collection of Automator workflows (services) that speed up your design / development process. Compatible with LaunchBar 6 and 7 Actions | ||||||||||
Caesium Clt | 213 | 3 months ago | 4 | other | Rust | |||||
Caesium Command Line Tools - Lossy/lossless image compression tool | ||||||||||
Compressedstaticfiles | 73 | 2 months ago | 7 | November 11, 2020 | 3 | apache-2.0 | C# | |||
asp.net core middleware to send compressed static files to the browser without having to compress on demand, also has support for sending more advanced image formats when the browser indicates that i has support for it. | ||||||||||
Image Optimize Loader | 49 | 3 years ago | 8 | August 04, 2020 | mit | JavaScript | ||||
Image webpack loader. Minify image, compress image, encode image(eg: base64) and inline image automaticlly. Support PNG, JPG, JPEG, GIF, WEBP, SVG. | ||||||||||
Hexo Minify | 26 | 2 months ago | TypeScript | |||||||
Hexo-minify is a Hexo compression plug-in that compresses HTML, CSS, JS, Font and Image(jpg,png,gif,webp,svg) (Hexo-minify 是一款 Hexo 压缩插件,它可以压缩 HTML、CSS、JS、Font、Image(jpg,png,gif,webp,svg)) | ||||||||||
Shortpixel Image Optimiser | 16 | a month ago | 3 | PHP | ||||||
ShortPixel Image Optimizer WordPress Plugin | ||||||||||
Roots Image Pipeline | 14 | 5 | 7 years ago | 12 | February 23, 2016 | 4 | other | CoffeeScript | ||
Image pipeline plugin for Roots (http://roots.cx) | ||||||||||
Image Resize Compress | 6 | 4 months ago | 1 | mit | JavaScript | |||||
image-resize-compress is a library that allows you to compress, resize or convert an image without any extra dependency |
please use: https://github.com/webpack-contrib/image-minimizer-webpack-plugin/
Image loader module for webpack
Minify PNG, JPEG, GIF, SVG and WEBP images with imagemin
Issues with the output should be reported on the imagemin issue tracker.
$ npm install image-webpack-loader --save-dev
node:12-buster
No additional preparations required.
All dependencies will be compiled automatically.
Not recommended because of large image size (~1 GB).
node:12-buster-slim
Prepare script:
apt-get update
apt-get install -y --no-install-recommends autoconf automake g++ libpng-dev make
Recommended container image.
node:12-alpine
Prepare script:
apk add --no-cache autoconf automake file g++ libtool make nasm libpng-dev
Not recommended because of long build time.
Container distro | Pull time | Build time | Total time |
---|---|---|---|
node:12-buster |
42 seconds | 77 seconds | 119 seconds |
node:12-buster-slim |
11 seconds | 103 seconds | 114 seconds |
node:12-alpine |
8 seconds | 122 seconds | 130 seconds |
Installing on some versions of OSX may raise errors with a missing libpng dependency:
Module build failed: Error: dyld: Library not loaded: /usr/local/opt/libpng/lib/libpng16.16.dylib
This can be remedied by installing the newest version of libpng with homebrew:
brew install libpng
In your webpack.config.js
, add the image-loader, chained after the file-loader:
rules: [{
test: /\.(gif|png|jpe?g|svg)$/i,
use: [
'file-loader',
{
loader: 'image-webpack-loader',
options: {
bypassOnDebug: true, // [email protected]
disable: true, // [email protected] and newer
},
},
],
}]
For each optimizer you wish to configure, specify the corresponding key in options:
rules: [{
test: /\.(gif|png|jpe?g|svg)$/i,
use: [
'file-loader',
{
loader: 'image-webpack-loader',
options: {
mozjpeg: {
progressive: true,
},
// optipng.enabled: false will disable optipng
optipng: {
enabled: false,
},
pngquant: {
quality: [0.65, 0.90],
speed: 4
},
gifsicle: {
interlaced: false,
},
// the webp option will enable WEBP
webp: {
quality: 75
}
}
},
],
}]
Comes bundled with the following optimizers, which are automatically enabled by default:
And optional optimizers:
Each optimizers can be disabled by specifying optimizer.enabled: false
, and optional ones can be enabled by simply putting them in the options
If you are using Webpack 1, take a look at the old docs (or consider upgrading).
Loader options:
Type: boolean
Default: false
Using this, no processing is done when webpack 'debug' mode is used and the loader acts as a regular file-loader. Use this to speed up initial and, to a lesser extent, subsequent compilations while developing or using webpack-dev-server. Normal builds are processed normally, outputting optimized files.
Type: boolean
Default false
Same functionality as bypassOnDebug option, but doesn't depend on webpack debug mode, which was deprecated in 2.x. Basically you want to use this option if you're running [email protected] or newer.
For optimizer options, an up-to-date and exhaustive list is available on each optimizer repository: