@node-minify/sharp
v10.4.0
Published
Sharp plugin for @node-minify - Convert images to WebP and AVIF
Maintainers
Readme
sharp
sharp is a plugin for node-minify
It allows you to convert and compress images to WebP, AVIF, PNG, and JPEG formats using the high-performance sharp library.
Installation
npm install @node-minify/core @node-minify/sharpUsage
import { minify } from '@node-minify/core';
import { sharp } from '@node-minify/sharp';
// Convert to WebP
await minify({
compressor: sharp,
input: 'image.png',
output: 'image.webp',
options: {
format: 'webp',
quality: 80
}
});
// Convert to multiple formats (WebP + AVIF)
await minify({
compressor: sharp,
input: 'image.png',
output: '$1', // Auto-generates image.webp and image.avif
options: {
formats: ['webp', 'avif'],
quality: 80
}
});Options
| Option | Type | Default | Description |
|--------|------|---------|-------------|
| format | 'webp' \| 'avif' \| 'png' \| 'jpeg' | 'webp' | Output format for single conversion |
| formats | Array<'webp' \| 'avif'> | - | Multiple output formats |
| quality | number | 80 | Quality setting (1-100) |
| lossless | boolean | false | Use lossless compression |
| effort | number | 4 | CPU effort/compression level (0-9 for AVIF/PNG, 0-6 for WebP) |
Documentation
Visit https://node-minify.2clics.net for full documentation
