Popularity
7.4
Declining
Activity
4.7
Growing
4,905
55
257

Programming language: JavaScript
License: MIT License
Tags: Image     Minifiers     Compress     Png     Gif     Jpeg     Jpg     Svg     Minify     Images    
Latest version: v7.0.1

imagemin alternatives and similar modules

Based on the "Minifiers" category.
Alternatively, view imagemin alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of imagemin or a related project?

Add another 'Minifiers' Module

README

imagemin

Minify images seamlessly


Sindre Sorhus' open source work is supported by the community Special thanks to: All your environment variables, in one place Stop struggling with scattered API keys, hacking together home-brewed tools, and avoiding access controls. Keep your team and servers in sync with Doppler.


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: <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, 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>.

buffer

Type: Buffer

Buffer to optimize.

options

Type: object

plugins

Type: Array

Plugins to use.

Related