1 | ///@ts-check
|
2 | ;
|
3 | var gulp = require('gulp');
|
4 | var imagemin = require('../lib/image-min');
|
5 | var err = require('../log/error');
|
6 | const size = require('../log/size');
|
7 |
|
8 | var TITLE = 'image';
|
9 | /**
|
10 | *
|
11 | * @param {string|string[]} imgsrc
|
12 | * @param {string} dist
|
13 | * @param {{base:string,ignore?:any}} opt
|
14 | *
|
15 | */
|
16 | function compressImage(imgsrc, dist, opt) {
|
17 | return gulp.src(imgsrc, opt)
|
18 | // .pipe(debug({ title: 'image:' }))
|
19 | .pipe(imagemin({ verbose: true }))
|
20 | .on('error', err(TITLE))
|
21 | .pipe(gulp.dest(dist))
|
22 | .pipe(size({ title: TITLE, showFiles: false }));
|
23 |
|
24 | }
|
25 |
|
26 |
|
27 | module.exports = compressImage |
\ | No newline at end of file |