首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp使用imagemin优化图像

Gulp使用imagemin优化图像
EN

Stack Overflow用户
提问于 2017-02-16 01:02:13
回答 1查看 2.1K关注 0票数 3

我正试着用imagemin优化我的图像

https://www.npmjs.com/package/gulp-image-optimization

我有问题找到一个好的文档,可以告诉我确切的参数和不同的选项。目前,在我的优化中并没有太多的收获:

代码语言:javascript
复制
var imageop = require('gulp-image-optimization');
var pngquant = require('imagemin-pngquant');
var imageminJpegoptim = require('imagemin-jpegoptim');

var baseUrl = "web/assets/";
var imgSrc = baseUrl + "src/images/";
var imgDist = baseUrl + "dist/images/";

gulp.task('img', function(cb) {
    gulp.src([imgSrc + '**/*.png', imgSrc + '**/*.jpg', imgSrc + '**/*.gif', imgSrc + '**/*.jpeg'])
        .pipe(imageop({
            optimizationLevel: 10,
            progressive: true,
            interlaced: true,
            use: [pngquant(), imageminJpegoptim()]
        }))
        .pipe(gulp.dest(imgDist)).on('end', cb).on('error', cb);
});

我是不是在配置中遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-02-19 02:59:40

我假设你有理由期待比你得到的更显着的大小减少。在这种情况下,我打赌问题出在旧技术上。

您正在使用的gulp-image-optimization似乎依赖于旧的imagemin,它没有将每种类型的优化分解成单独的插件(我说“看起来”是因为它已经有几年的历史了,这是在gulp-image-optimization的文档中反映出来的,如果我没记错的话,这就是imagemin过去的工作方式)。

目前推荐的插件是gulp-imagemin,也是imagemin文档中链接的插件。

使用gulp-imagemin,您的基本设置如下所示

代码语言:javascript
复制
const gulp = require('gulp'),
      imagemin = require('gulp-imagemin');

gulp.task('default', (cb) =>
    gulp.src('src/images/*')
        .pipe(imagemin())
        .pipe(gulp.dest('dist/images')).on('end', cb).on('error', cb)
);

(该代码直接取自gulp-imagemin文档,并添加了错误回调。)

默认情况下,gulp-imagemin包含png(optipng)和jpg (jpegtran)优化插件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42255739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档