1.0.6 • Published 3 years ago

imagemin-most-optimized-png v1.0.6

Weekly downloads
6
License
MIT
Repository
github
Last release
3 years ago

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");