$ npm install --save @vheemstra/imagemin-oxipng
import imagemin from 'imagemin';
import imageminOxipng from '@vheemstra/imagemin-oxipng';
(async () => {
await imagemin(['images/*.png'], {
destination: 'build/images',
plugins: [
imageminOxipng()
]
});
console.log('Images minified!');
})();
Returns a Promise<Buffer>
with the converted image.
Type: Buffer
Buffer to optimize.
Type: object
For more information on options, see also oxipngs documentation.
Type: number | 'max'
Default: 2
Optimization level - [possible values: 0, 1, 2, 3, 4, 5, 6, 'max'].
NOTE: Manually specifying a compression option (options.zc
, options.filters
, etc.) will override the optimization preset, regardless of the order you write the arguments.
Type: boolean
Preserve file attributes if possible.
Type: boolean
Do not run any optimization passes.
Type: 'safe' | 'all' | string[]
Strip metadata objects ['safe', 'all' or list].
* Only either options.strip
or options.keep
option can be set.
Type: string[]
Strip all optional metadata except objects in the list.
* Only either options.strip
or options.keep
option can be set.
Type: boolean
Perform additional alpha optimizations.
Type: number
PNG interlace type [possible values: 0, 1].
Type: boolean
Use fast filter evaluation.
Type: number[]
Default: [0,5]
PNG delta filters (0-9).
number | PNG delta filters | |
---|---|---|
0 | None | |
1 | Sub | |
2 | Up | |
3 | Average | |
4 | Paeth | |
number | Heuristic filter selection strategy | |
5 | MinSum | Minimum sum of absolute differences |
6 | Entropy | Highest Shannon entropy |
7 | Bigrams | Lowest count of distinct bigrams |
8 | BigEnt | Highest Shannon entropy of bigrams |
9 | Brute | Smallest compressed size (slow) |
Type: number
Default: 11
zlib compression level (1-12).
Type: boolean
No bit depth reduction.
Type: boolean
No color type reduction.
Type: boolean
No palette reduction.
Type: boolean
No grayscale reduction.
Type: boolean
No reductions.
Type: boolean
No IDAT recoding unless necessary.
Type: boolean
Enable error recovery.
Type: boolean
Write the output even if it is larger than the input.
Type: number
Maximum amount of time, in seconds, to spend on optimizations.
Type: boolean
Use the slower but better compressing Zopfli algorithm.
MIT © Imagemin
MIT © OxiPNG by Josh Holmer
This package is made by Philip van Heemstra