fez-imagemin

1.1.0 • Public • Published

fez-imagemin

Minify images seamlessly

1、基于 imagemin ,增加源图片的输出。 2、如果未设置输出路径,源文件将被覆盖。

Install

$ npm install fez-imagemin

Usage

const imagemin = require('fez-imagemin');
const imageminJpegtran = require('imagemin-jpegtran');
const imageminPngquant = require('imagemin-pngquant');
 
(async () => {
    const files = await imagemin(['images/*.{jpg,png}'], {
        destination: 'build/images',
        plugins: [
            imageminJpegtran(),
            imageminPngquant({
                quality: [0.6, 0.8]
            })
        ]
    });
 
    console.log(files);
    //=> [{originData: <Buffer 66 60 6e …>,data: <Buffer 89 50 4e …>, destinationPath: 'build/images/foo.jpg'}, …]
})();

API

imagemin(input, options?)

Returns Promise<object[]> in the format {data: Buffer, sourcePath: string, destinationPath: string}.

input

Type: string[]

File paths or glob patterns.

options

Type: object

destination

Type: string

Set the destination folder to where your files will be written. If no destination is specified, files will be Covered.

plugins

Type: Array

Plugins to use.

glob

Type: boolean
Default: true

Enable globbing when matching file paths.

imagemin.buffer(buffer, options?)

Returns Promise<Buffer>.

buffer

Type: Buffer

Buffer to optimize.

options

Type: object

plugins

Type: Array

Plugins to use.

Hosted API

We also provide a hosted API for imagemin which may simplify your use case.

Related

Package Sidebar

Install

npm i fez-imagemin

Weekly Downloads

6

Version

1.1.0

License

MIT

Unpacked Size

5.04 kB

Total Files

3

Last publish

Collaborators

  • furic-zhao