Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

imagemin-most-optimized-png

Paul-Browne1MIT1.0.6

Returns the best optimised image from pngquant, optipng or the original if optimization didn't improve it

readme

imagemin-most-optimized-png

Returns the best optimized image from pngquant, optipng or the original if optimization didn't improve it.

usage

npm i imagemin-most-optimized-png

or

npm i -D imagemin-most-optimized-png

import { readFile, writeFile } from 'fs/promises';
import optimizePNG from "imagemin-most-optimized-png";

const optimze = async path => {
    const data = await readFile(path);
    const optimized = await optimizePNG(data);
    await writeFile("/path/to/dist/image.png", optimized);
} 

optimze("/path/to/source/image.png");

Pass plugin quality levels as options for pngquant and optipng.

import { readFile, writeFile } from 'fs/promises';
import optimizePNG from "imagemin-most-optimized-png";

const options = { 
    // defaults shown

    // Array<0...1, 0...1> Instructs pngquant to use the least amount of colors required to meet or exceed the max quality.
    pngquant: [0.5, 0.8], 

    // 0-7, 0 - minimal optimization, 7 - 240 trials 
    optipng: 3 
}

const optimze = async path => {
    const data = await readFile(path);
    const optimized = await optimizePNG(data, options);
    await writeFile("/path/to/dist/image.png", optimized);
} 

optimze("/path/to/source/image.png");