https://github.com/lasso-js/lasso-imagemin
Plugin for Lasso.js for minifying GIF, PNG, JPG and SVG images during optimization
https://github.com/lasso-js/lasso-imagemin
Last synced: 8 months ago
JSON representation
Plugin for Lasso.js for minifying GIF, PNG, JPG and SVG images during optimization
- Host: GitHub
- URL: https://github.com/lasso-js/lasso-imagemin
- Owner: lasso-js
- Created: 2014-10-14T23:38:32.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2018-02-06T16:42:24.000Z (over 7 years ago)
- Last Synced: 2025-01-22T08:16:21.239Z (10 months ago)
- Language: JavaScript
- Homepage:
- Size: 261 KB
- Stars: 2
- Watchers: 6
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
lasso-imagemin
==================
This plugin for the [Lasso.js](https://github.com/lasso-js/lasso) allows the [imagemin](https://github.com/imagemin/imagemin) module to be used to minify GIF, PNG, JPG and SVG images during optimization.
# Installation
Install the plugin:
```
npm install lasso-imagemin --save
```
Enable the plugin:
```javascript
require('lasso').configure({
plugins: [
{
plugin: 'lasso-imagemin',
config: {
... // See below for config options
}
},
...
]
});
```
# Plugin Configuration
This plugins supports the following builtin image minification plugins:
* [gifsicle](https://github.com/imagemin/imagemin-gifsicle) — Compress GIF images.
* [jpegtran](https://github.com/imagemin/imagemin-jpegtran) — Compress JPG images.
* [optipng](https://github.com/imagemin/imagemin-optipng) — Lossless compression of PNG images.
* [pngquant](https://github.com/imagemin/imagemin-pngquant) — Lossy compression of PNG images.
* [svgo](https://github.com/imagemin/imagemin-svgo) — Compress SVG images.
The full list of plugins can found on the following page: [imagemin plugins](https://www.npmjs.org/browse/keyword/imageminplugin)
If you intend to use a non-builtin plugin then you must `npm install` it first (e.g. `npm install imagemin-webp`).
## Sample Configuration
```javascript
require('lasso').configure({
plugins: [
{
plugin: 'lasso-imagemin',
config: {
use: [
{
paths: ['**/*.gif'],
plugin: 'gifsicle',
options: { interlaced: true }
},
{
paths: ['**/*.png'],
plugin: 'optipng',
options: { optimizationLevel: 3 }
},
{
// Non-builtin plugins must be referenced by npm module name:
paths: ['**/*.webp'],
plugin: 'imagemin-webp', // Or: require('imagemin-webp')
options: {}
}
]
}
},
...
]
});
```