博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于gulp入门之图片压缩
阅读量:5058 次
发布时间:2019-06-12

本文共 1831 字,大约阅读时间需要 6 分钟。

一、gulp中的图片压缩。

  最初使用gulp-imagemin做测试。明明配置没问题,但是压缩的时候就会报错,具体原因在哪儿没找到,有可能是因为插件版本或者node版本的问题。于是改用第二个插件:gulp-tinypng-nokey

二、关于各个插件的对比

  1、需要的插件包:npm install –save-dev gulp gulp-imagemin gulp-tinypng-compress gulp-tinypng-nokey

  2、相关配置:

var gulp = require("gulp"),    imagemin = require('gulp-imagemin'),              //压缩图片1    tinypng = require('gulp-tinypng-compress'),       //压缩图片2 需要有KEY,下面有将怎样获取KEY值    tinypng_nokey = require('gulp-tinypng-nokey'),    //压缩图片3 免费    runSequence = require('run-sequence');//图片压缩1 (感觉压缩程度不够)gulp.task('compress_img', function () {    gulp.src('redbaby/public/images/redbaby/*.{png,jpg,jpeg,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('gulptest/yes/img'))});//压缩图片2 (需要有KEY,并且每个月只有500张)gulp.task('tinypng', function() {    gulp.src('redbaby/public/images/redbaby/*.{png,jpg,jpeg,gif,ico}')        .pipe(tinypng({            key: '**************',            sigFile: 'gulptest/yes/img/.tinypng-sigs',            log: true        }))        .pipe(gulp.dest('gulptest/yes/img'));})//压缩图片3 (免费 常用)gulp.task('tp', function() {    gulp.src('redbaby/public/images/redbaby/*.{png,jpg,jpeg,gif,ico}')        .pipe(tinypng_nokey ())        .pipe(gulp.dest('gulptest/yes/img'));})gulp.task('build', function (done) {    condition = false;    runSequence(        'compress_img',        'tinypng',        'tp',    done);});

三、压缩对比

  见于https://blog.csdn.net/x550392236/article/details/78017346

四、其他gulp相关

 

  1. https://blog.csdn.net/x550392236/article/details/77117023

转载于:https://www.cnblogs.com/helloNico/p/10550811.html

你可能感兴趣的文章
Mono源码学习笔记:Console类(四)
查看>>
Android学习路线(十二)Activity生命周期——启动一个Activity
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
App.config自定义节点读取
查看>>
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
django Models 常用的字段和参数
查看>>
linux -- 嵌入式linux下wifi无线网卡驱动
查看>>
SVN使用教程总结
查看>>
SQL中varchar和nvarchar有什么区别?
查看>>
OpenCV矩阵运算总结
查看>>
Java Build Practice 4:Extend and Invoke Ant API
查看>>
[转] Transformer图解
查看>>
FreeBSD方式安装 MAC OSX
查看>>
Linux 根文件系统制作
查看>>