2.6 KiB
imagemin-mozjpeg

mozjpeg imagemin plugin
Install
$ npm install --save imagemin-mozjpeg
Usage
const imagemin = require('imagemin');
const imageminMozjpeg = require('imagemin-mozjpeg');
imagemin(['images/*.jpg'], 'build/images', {use: [imageminMozjpeg()]}).then(() => {
console.log('Images optimized');
});
API
imageminMozjpeg([options])(buffer)
Returns a promise for a buffer.
options
quality
Type: number
Compression quality. Min and max are numbers in range 0 (worst) to 100 (perfect).
progressive
Type: boolean
Default: true
false creates baseline JPEG file.
targa
Type: boolean
Default: false
Input file is Targa format (usually not needed).
revert
Type: boolean
Default: false
Revert to standard defaults instead of mozjpeg defaults.
fastcrush
Type: boolean
Default: false
Disable progressive scan optimization.
dcScanOpt
Type: number
Default: 1
Set DC scan optimization mode.
0One scan for all components1One scan per component2Optimize between one scan for all components and one scan for 1st component plus one scan for remaining components
notrellis
Type: boolean
Default: false
Disable trellis optimization.
notrellisDC
Type: boolean
Default: false
Disable trellis optimization of DC coefficients.
tune
Type: string
Default: hvs-psnr
Set trellis optimization method. Available methods: psnr, hvs-psnr, ssim and ms-ssim
noovershoot
Type: boolean
Default: false
Disable black-on-white deringing via overshoot.
arithmetic
Type: boolean
Default: false
Use arithmetic coding.
quantTable
Type: number
Use predefined quantization table.
0JPEG Annex K1Flat2Custom, tuned for MS-SSIM3ImageMagick table by N. Robidoux4Custom, tuned for PSNR-HVS5Table from paper by Klein, Silverstein and Carney
smooth
Type: number
Set the strength of smooth dithered input. (1...100)
maxmemory
Type: number
Set the maximum memory to use in kbytes.
buffer
Type: buffer
Buffer to optimize.
License
MIT © imagemin