简介:
使用gulp-imagemin压缩图片文件(包括PNG、JPEG、GIF和SVG图片)
1、安装nodejs/全局安装gulp/本地安装gulp/创建package.json和gulpfile.js文件
1.1、gulp基本使用还未掌握?请参看: gulp详细入门教程
1.2、本示例目录结构如下:
2、本地安装gulp-imagemin
2.1、github:https://github.com/sindresorhus/gulp-imagemin
2.2、安装:命令提示符执行 cnpm install gulp-imagemin --save-dev
2.3、注意:没有安装cnpm请使用 npm install gulp-imagemin --save-dev
什么是cnpm,如何安装?
2.4、说明:--save-dev
保存配置信息至 package.json 的 devDependencies 节点。为什么要保存至package.json?
3、配置gulpfile.js
3.1、基本使用
|
vargulp=require('gulp'),
imagemin=require('gulp-imagemin');
gulp.task('testImagemin',function(){
gulp.src('src/img/*.{png,jpg,gif,ico}')
.pipe(imagemin())
.pipe(gulp.dest('dist/img'));
});
|
3.2、gulp-imagemin其他参数 具体参看
1
2
3
4
5
6
7
8
9
10
11
12
13
|
vargulp=require('gulp'),
imagemin=require('gulp-imagemin');
gulp.task('testImagemin',function(){
gulp.src('src/img/*.{png,jpg,gif,ico}')
.pipe(imagemin({
optimizationLevel:5,//类型:Number 默认:3 取值范围:0-7(优化等级)
progressive:true,//类型:Boolean 默认:false 无损压缩jpg图片
interlaced:true,//类型:Boolean 默认:false 隔行扫描gif进行渲染
multipass:true//类型:Boolean 默认:false 多次优化svg直到完全优化
}))
.pipe(gulp.dest('dist/img'));
});
|
3.3、深度压缩图片
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
vargulp=require('gulp'),
imagemin=require('gulp-imagemin'),
//确保本地已安装imagemin-pngquant [cnpm install imagemin-pngquant --save-dev]
pngquant=require('imagemin-pngquant');
gulp.task('testImagemin',function(){
gulp.src('src/img/*.{png,jpg,gif,ico}')
.pipe(imagemin({
progressive:true,
svgoPlugins:[{removeViewBox:false}],//不要移除svg的viewbox属性
use:[pngquant()]//使用pngquant深度压缩png图片的imagemin插件
}))
.pipe(gulp.dest('dist/img'));
});
|
3.3、只压缩修改的图片。压缩图片时比较耗时,在很多情况下我们只修改了某些图片,没有必要压缩所有图片,使用”gulp-cache”只压缩修改的图片,没有修改的图片直接从缓存文件读取(C:UsersAdministratorAppDataLocalTempgulp-cache)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
vargulp=require('gulp'),
imagemin=require('gulp-imagemin'),
pngquant=require('imagemin-pngquant'),
//确保本地已安装gulp-cache [cnpm install gulp-cache --save-dev]
cache=require('gulp-cache');
gulp.task('testImagemin',function(){
gulp.src('src/img/*.{png,jpg,gif,ico}')
.pipe(cache(imagemin({
progressive:true,
svgoPlugins:[{removeViewBox:false}],
use:[pngquant()]
})))
.pipe(gulp.dest('dist/img'));
});
|
4、执行任务
4.1、命令提示符执行:gulp testImagemin
5、结束语
5.1、本文有任何错误,或有任何疑问,欢迎留言说明。
分享到:
相关推荐
5. **前端开发流程**:在前端构建过程中,可以将`imagemin-jpegoptim`集成到自动化构建工具(如Gulp、Webpack或Grunt)中,实现图片批量压缩,确保上线前的资源是最优化的。 6. **性能优化**:通过使用`imagemin-...
这个项目包含了一些关键的Gulp插件,如`gulp-sass`、`gulp-uglify`、`gulp-imagemin`和`gulp-autoprefixer`,这些都是在前端开发流程中非常常用的工具。下面将详细阐述这些知识点: 1. **Gulp**: Gulp 是一个自动化...
**gulp-imagemin演示项目...总结,`gulp-imagemin-demo`项目提供了一个使用Gulp和`gulp-imagemin`优化图像的实例。通过理解并应用这些知识点,开发者可以构建更高效的前端工作流程,为用户提供更快、更优质的网络体验。
这个工具利用了 `gulp-imagemin` 库,该库是一个强大的图片压缩和优化插件,能有效地减小图片文件大小,从而提高网页加载速度,节省用户带宽,并提升网站性能。 在现代 Web 开发中,图片通常占据页面加载时间的很大...
**前端开源库-imagemin-cli** 在前端开发中,优化图片资源是提升网站性能的关键步骤之一。`imagemin-cli` 是一个非常实用的开源工具,它允许开发者通过命令行界面来压缩和优化图像,从而减少文件大小,提高加载速度...
gulp-imagemin, 缩小 PNG,JPEG,GIF和SVG图像 gulp-imagemin 缩小 PNG,JPEG,GIF和SVG图像的imagemin问题的输出应该在 imagemin 问题跟踪程序报告。
3. **插件使用**:Gulp 依赖于各种插件来实现特定功能,如 gulp-sass、gulp-less、gulp-babel、gulp-imagemin、gulp-htmlmin 等。`gulp-frontend-starter-kit` 会包含一组经过精心挑选和配置的插件,以满足常见的...
$ npm install gulp gulp-minify-html gulp-ruby-sass gulp-minify-css gulp-autoprefixer gulp-jshint gulp-uglify gulp-imagemin imagemin-pngquant gulp-rename gulp-clean gulp-concat gulp-cache gulp-copy ...
要添加我的图片: - npm install --save-dev gulp-imagemin --force我们也以这种方式导入:const imaagemin = require('gulp-imagemin'); function imgTask(){ return src('assets/img/**/*').pi
- 使用`gulp-imagemin`对图片进行压缩; - 使用`gulp-htmlmin`压缩HTML; - 使用`browser-sync`实现实时刷新; - 使用`eslint`进行代码质量检查。 **四、运行Gulp任务** 完成配置后,只需在项目根目录下运行`gulp`...
npm install gulp-htmlmin gulp-util gulp-cache gulp-css-spriter gulp-sass gulp-imagemin imagemin-pngquant gulp-autoprefixer gulp-ruby-sass gulp-cssnano gulp-minify-css gulp-jshint gulp-uglify gulp-...
### Gulp教程简单介绍 #### Gulp概述 Gulp 是一个基于 Node.js 的自动化构建工具,主要用于前端资源的处理工作,如文件合并、压缩、编译等任务。它通过流式处理的方式,使得整个构建过程更为高效且易于扩展。Gulp ...
去除页面空格、注释,删stall gulp-imagemin --save-dev 图片压缩模块cnpm install imagemin-pngquant --save-dev png深度压缩cnpm install gulp-cache --save-dev cache缓存,只操作修改文件cnpm install gulp-...
npm install gulp-htmlmin gulp-util gulp-cache gulp-css-spriter gulp-sass gulp-imagemin imagemin-pngquant gulp-autoprefixer gulp-ruby-sass gulp-cssnano gulp-minify-css gulp-jshint gulp-uglify gulp-...
pug gulp-sass gulp-inline-image gulp-autoprefixer gulp-plumber gulp-directory-sync browser-sync gulp-concat gulp-cssfont64 gulp-purifycss gulp-terser gulp-imagemin imagemin-pngquant gulp-csso gulp-...
gulp-exampleGulp介绍目录本次笔记内容如下: gulp-ruby-sass gulp-minify-css gulp-rename gulp-notify gulp-jshint gulp-concat gulp-uglify gulp-cache gulp-imagemin del watch gulp-livereload gulp-connect ...
npm install gulp-ruby-sass gulp-autoprefixer gulp-minify-css gulp-jshint gulp-uglify gulp-imagemin gulp-csscomb gulp-notify gulp-plumber gulp-cached gulp-spritesmith gulp.spritesmith require-dir js-...
2015年前端Web开发 安装节点 npm初始化 安装凉亭 npm install bower --save-dev 凉亭安装jqurey Bower安装引导程序 凉亭安装fontawesome 安装gulp ... npm install imagemin-pngquant --save-dev 安装
gulp-sass-bootstrap-样板 SASS·Babel·Bootstrap·Gulp·JQuery·PopperJS·Browsersync 这个Gulp-Sass样板启动器包含快速启动Gulp Runner和构建Live Loading所需的功能...gulp-imagemin用于优化图像 入门 依存关系
在当今前端开发的自动化构建领域,Node.js催生了诸多工具来简化开发流程,而gulp就是其中一个流行的JavaScript项目构建工具。与grunt等构建工具相比,gulp更注重于代码...掌握gulp的使用,是前端开发者必备的技能之一。