当前位置: 首页 > 文档资料 > Gulp 入门教程 >

优化图像(Optimizing Images)

优质
小牛编辑
130浏览
2023-12-01

在本章中,您将学习如何优化图像。 优化将减小图像的大小并有助于加快加载速度。

安装插件以优化图像

从命令行转到“work”目录,并使用以下命令安装“gulp-changed”和“gulp-imagemin”插件。

npm install gulp-changed --save-dev
npm install gulp-imagemin --save-dev

声明依赖关系和创建任务

在配置文件gulpfile.js ,首先声明依赖项,如以下命令所示。

var gulp = require('gulp');
var changed = require('gulp-changed');
var imagemin = require('gulp-imagemin');

接下来,您需要创建用于优化图像的任务,如以下代码所示。

gulp.task('imagemin', function() {
   var imgSrc = 'src/images/*.+(png|jpg|gif)',
   imgDst = 'build/images';
   gulp.src(imgSrc)
   .pipe(changed(imgDst))
   .pipe(imagemin())
   .pipe(gulp.dest(imgDst));
});
gulp.task('default',['imagemin'],function(){
});

imagemin任务将接受来自src/images/文件夹的png,jpg和gif图像,并在将其写入目标之前将其缩小。 changed()确保每次只传递新文件以进行缩小。 gulp-changed插件只会处理新文件,因此占用了宝贵的时间。

运行任务

配置文件已设置并准备执行。 使用以下命令运行该任务。

gulp

在使用上述命令运行任务时,您将在命令提示符下收到以下结果。

C:\work>gulp
[15:55:49] Using gulpfile C:\work\gulpfile.js
[15:55:49] Starting 'imagemin'...
[15:55:49] Finished 'imagemin' after 23 ms
[15:55:49] Starting 'default'...
[15:55:49] Finished 'default' after 23 μs
[15:55:54] gulp-imagemin: Minified 1 images (saved 558.3 kB - 8.3%)