Custom plugin for gulp toolkit to convert images using
sharp
library.
Install this plugin and the required peer dependencies
$ npm install --save-dev gulp sharp @forward-software/gulp-sharp
Each exported plugin can handle all formats supported by sharp
.
[!NOTE] Unsupported files are ignored and passed through.
Convert images to JPEG format
import gulp from 'gulp';
import { jpeg as gulpJpeg } from "@forward-software/gulp-sharp";
export default () => (
gulp.src('src/image.jpg')
.pipe(gulpJpeg({ quality: 90 }))
.pipe(gulp.dest('dist'))
);
-
options.extensions
, Array of file extensions to convert, if not specified the following will be used:["avif", "gif", "jpg", "jpeg", "png", "svg", "tif", "tiff", "webp"]
. - All options available to
sharp
jpeg
method.
Convert images to PNG format
import gulp from 'gulp';
import { png as gulpPng } from "@forward-software/gulp-sharp";
export default () => (
gulp.src('src/image.jpg')
.pipe(gulpPng({ palette: true }))
.pipe(gulp.dest('dist'))
);
-
options.extensions
, Array of file extensions to convert, if not specified the following will be used:["avif", "gif", "jpg", "jpeg", "png", "svg", "tif", "tiff", "webp"]
. - All options available to
sharp
png
method.
Convert images to TIFF format
import gulp from 'gulp';
import { tiff as gulpTiff } from "@forward-software/gulp-sharp";
export default () => (
gulp.src('src/image.jpg')
.pipe(gulpTiff({ quality: 90 }))
.pipe(gulp.dest('dist'))
);
-
options.extensions
, Array of file extensions to convert, if not specified the following will be used:["avif", "gif", "jpg", "jpeg", "png", "svg", "tif", "tiff", "webp"]
. - All options available to
sharp
tiff
method.
Convert images to WebP format
import gulp from 'gulp';
import { webp as gulpWebp } from "@forward-software/gulp-sharp";
export default () => (
gulp.src('src/image.jpg')
.pipe(gulpWebp({ preset: "drawing" }))
.pipe(gulp.dest('dist'))
);
-
options.extensions
, Array of file extensions to convert, if not specified the following will be used:["avif", "gif", "jpg", "jpeg", "png", "svg", "tif", "tiff", "webp"]
. - All options available to
sharp
webp
method.
MIT
Made with ✨ & ❤️ by ForWarD Software and contributors