An open API service indexing awesome lists of open source software.

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

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: {}
}
]
}
},
...
]
});
```