-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathimages.js
41 lines (31 loc) · 928 Bytes
/
images.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"use strict";
var build = require("./build.js");
var gulp = require("gulp"),
gutil = require("gulp-util");
try {
var imagemin = require("gulp-imagemin");
} catch(err) {
var imagemin = false;
}
var Images = {};
Images.compress = function(src_globs, dest_folder, label) {
if (!imagemin) {
throw new Error("gulp-imagemin is not installed");
return;
}
label = label || build.globsToString(src_globs);
var compressComplete = function() {
build.log( "images",
gutil.colors.cyan( label ),
"compressed, copied to",
gutil.colors.cyan( dest_folder ) );
};
gulp.src( src_globs )
.pipe(imagemin({
progressive: true,
svgoPlugins: [{removeViewBox: false}],
optimisationLevel: 3
}))
.pipe( gulp.dest( dest_folder ).on("finish", compressComplete) );
};
module.exports = Images;