我使用 gulp-imagemin 有一段时间了,但几个月前我注意到我的压缩图像无法满足谷歌页面的速度。我尝试了所有设置组合,但没有结果。还尝试了 imagemin-cli 和直接 jpegtran - 同样,在大图像上它提供 2-5% 的压缩率,而 tinyfy 提供 50% 的压缩率。当我使用一些云优化器(tinify)时,它会提供正确的压缩。
我当前的 gulp 任务如下所示:
gulp.task('imagemin', function() {
return gulp.src(input_files)
.pipe(newer(output_path))
.pipe(imagemin([
imagemin.gifsicle({interlaced: true}),
imagemin.jpegtran({progressive: true}),
imagemin.optipng({optimizationLevel: 7}),
imagemin.svgo({plugins: [{removeViewBox: true}]})
],{verbose:true}).on('error', gutil.log))
.pipe(gulp.dest(output_path));
});