Need help with imagemin?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

imagemin
4.9K Stars 257 Forks MIT License 281 Commits 78 Opened issues

Description

[Unmaintained] Minify images seamlessly

Services available

!
?

Need anything else?

Contributors list

imagemin

Minify images seamlessly





Install

$ npm install imagemin

Usage

import imagemin from 'imagemin';
import imageminJpegtran from 'imagemin-jpegtran';
import imageminPngquant from 'imagemin-pngquant';

const files = await imagemin(['images/*.{jpg,png}'], { destination: 'build/images', plugins: [ imageminJpegtran(), imageminPngquant({ quality: [0.6, 0.8] }) ] });

console.log(files); //=> [{data: , destinationPath: 'build/images/foo.jpg'}, …]

API

imagemin(input, options?)

Returns

Promise
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, no files will be written.

plugins

Type:

Array

Plugins to use.

glob

Type:

boolean
\ Default:
true

Enable globbing when matching file paths.

imagemin.buffer(buffer, options?)

Returns

Promise
.

buffer

Type:

Buffer

Buffer to optimize.

options

Type:

object
plugins

Type:

Array

Plugins to use.

Related

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.