-
Notifications
You must be signed in to change notification settings - Fork 517
Expand file tree
/
Copy pathgulpfile.mjs
More file actions
24 lines (21 loc) · 714 Bytes
/
gulpfile.mjs
File metadata and controls
24 lines (21 loc) · 714 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import gulp from 'gulp';
import imagemin, { optipng } from 'gulp-imagemin';
import imageminWebp from 'imagemin-webp';
// Task to optimize PNG images
gulp.task('optimize-png', () => {
return gulp.src('src/images/*.png')
.pipe(imagemin([
optipng({ optimizationLevel: 5 }),
]))
.pipe(gulp.dest('src/images'));
});
// Task to optimize WebP images
gulp.task('optimize-webp', () => {
return gulp.src('src/images/*.webp')
.pipe(imagemin([
imageminWebp({ quality: 100 }),
]))
.pipe(gulp.dest('src/images'));
});
// Default task to run both image optimization tasks
gulp.task('default', gulp.series('optimize-png', 'optimize-webp'));