我正在使用gulp来编译我的工作,最近我使用gulp-imagemin插件来优化图像,它的工作但仍然没有完全优化。在Google PageSpeed Insights上显示图像没有完全优化。如何完全优化我的照片?请帮忙。 这是我在gulpfile.js上使用的功能,它减少了大约2-5%的图像大小。但是没有完全优化。
gulp.task('imgs', function () {
gulp
.src(paths.assets.images)
.pipe(imagemin({
progressive: true,
interlaced: true,
pngquant: true
}))
.pipe(flatten())
.pipe(gulp.dest(paths.build + "/img"));
});
答案 0 :(得分:1)
我刚遇到同样的问题,我决定从默认的 imagemin-jpegtran 转移到 imageminMozjpeg 插件。
首先你需要安装imagemin-mozjpeg:
npm install --save imagemin-mozjpeg
然后将此行添加到您的gulpfile.js:
var imageminMozjpeg = require('imagemin-mozjpeg');
稍微更改用于管理imagemin工具的代码
.pipe(imagemin(
[imageminMozjpeg()],
{verbose: true} // Enabling this will log info on every image passed to gulp-imagemin
))
它还会删除图像元数据。结果令人惊讶: gulp-imagemin working process log
答案 1 :(得分:0)
这个工作得好多了..
gulp.task('imgs', function () {
gulp
.src(paths.assets.images)
.pipe(cache(imagemin({ optimizationLevel: 3, progressive: true, interlaced: true })))
.pipe(flatten())
.pipe(gulp.dest(paths.build + "/images"));
});
答案 2 :(得分:0)
将gulp-image与imagemin jpegRecompress插件一起使用。它给出了更好的结果。文件大小减少了70%以上。您只需要注意错误处理,因为有时命令会失败。