Guest User

Untitled

a guest
Jul 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. const gulp = require('gulp')
  2. const imagemin = require('gulp-imagemin')
  3. const imageminPngquant = require('imagemin-pngquant');
  4. const imageminZopfli = require('imagemin-zopfli');
  5. const imageminMozjpeg = require('imagemin-mozjpeg'); // need to run 'brew install libpng'
  6. const imageminGiflossy = require('imagemin-giflossy');
  7.  
  8. gulp.task('esketit', () =>
  9. gulp.src(['src/**/*.{gif,png,jpg,jpeg,svg}'])
  10. .pipe(imagemin([
  11. // png
  12. imageminPngquant({
  13. speed: 1,
  14. quality: 98 // lossy settings
  15. }),
  16. imageminZopfli({
  17. more: true
  18. }),
  19. imageminGiflossy({
  20. optimizationLevel: 3,
  21. optimize: 3, // keep-empty: Preserve empty transparent frames
  22. lossy: 2
  23. }),
  24. // svg
  25. // copied these values from the sketch svgo plugin
  26. imagemin.svgo({
  27. plugins: [
  28. {
  29. cleanupListOfValues: true
  30. },
  31. {
  32. sortAttrs: true
  33. }
  34. ]
  35. }),
  36. // jpg lossless
  37. imagemin.jpegtran({
  38. progressive: true
  39. }),
  40. // jpg very light lossy, use vs jpegtran
  41. imageminMozjpeg({
  42. quality: 90
  43. })
  44. ]))
  45. .pipe(gulp.dest('dist'))
  46. );
Add Comment
Please, Sign In to add comment