@forward-software/gulp-sharp
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

gulp-sharp

Custom plugin for gulp toolkit to convert images using sharp library.

Usage

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.

JPEG

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

API

jpeg(options?)
  • 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.

PNG

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

API

png(options?)
  • 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.

TIFF

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

API

tiff(options?)
  • 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.

WebP

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

API

webp(options?)
  • 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.

License

MIT


Made with ✨ & ❤️ by ForWarD Software and contributors

Package Sidebar

Install

npm i @forward-software/gulp-sharp

Weekly Downloads

16

Version

1.0.2

License

MIT

Unpacked Size

21.9 kB

Total Files

6

Last publish

Collaborators

  • panz3r
  • irontony