使用智图压缩图片

1、安装gulp构建工具

cmd npm install -g gulp

2、安装插件

cmd npm install -g gulp-imageisux

3、安装完毕后,会在C:/Users/Administrator/AppData/Roaming/npm/node_modules目录中生成gulp和gulp-imageisux文件夹,在gulp文件夹中创建gulpfile.js文件(注意:文件名不可以更改),以下是gulpfile.js文件中代码

var gulp = require('gulp');
var imageisux = require('gulp-imageisux');
//task指定任务,第一个参数为任务名,default为默认,调用gulp会自动执行
gulp.task('default',function(){return gulp.src(['C:/Users/Administrator/Desktop/img/*']).pipe(imageisux('',true));
})

4、cmd中执行gulp

cmd C:/Users/Administrator/AppData/Roaming/npm/node_modules/gulp/gulp

注意:执行时应是gulp+任务名,比如gulp task1,因为该任务名指定为default,所以可以省略,直接gulp即可运行

5、运行成功会生成dest和webp两个文件夹,保存压缩后的对应格式的图片

需要注意的地方:

1、imageisux()有两个参数,第一个参数表示压缩后的图片的保存路径,默认会生成dest和webp两个目录,第二个参数表示是否生成webp格式的图片

2、gulp.src中的图片路径为*时则表示压缩该文件夹下的所有图片

3、gulp通过gulpfile文件来完成相关任务,项目中必须包含gulpfile.js,不要去修改gulpfile.js的文件名,并且确保是放在gulp文件夹目录下

4、需要扩展gulp组件,直接在gulpfile.js文件中添加任务即可

https://github.com/targetkiller/gulp-imageisux

补充:

1、在项目中PNG格式图片较多,在压缩时,部分图片总是提示ERROR,无法生成WEBP和PNG格式的图片,不知道什么原因

2、压缩时好像无法选择压缩质量,且压缩后的图片的大小减少的并不多,后来测试了gulp-imagemin,感觉也差不多,可能是无损压缩的原因

3、另一个压缩工具,支持有损压缩和无损压缩,主要针对PNG、APNG、WEBP格式的转换:iSparta

JS检测浏览器是否支持WEBP格式:

//测试浏览器是否支持webp格式图片
var testWebp = function(callback){var image = new Image();image.onerror = function(){callback(false);}image.onload = function(){callback(image.width == 1);}//传入一张1px像素的webp格式的图片测试image.src = 'images/webp/testWebp.webp';
}
testWebp(function(isSupport){//浏览器支持webp格式if(isSupport){var img = document.getElementsByTagName('img');//替换srcfor(var i = 0, len = img.length; i < len; i++){img[i].src = img[i].src.replace('images/','images/webp/').replace('.png','.webp');}}
});

浏览器兼容: http://caniuse.mojijs.com/Home/Html

使用gulp安装智图压缩图片相关推荐

  1. gulp教程之gulp-imagemin压缩图片

    简介: 使用gulp-imagemin压缩图片文件(包括PNG.JPEG.GIF和SVG图片),很多人安装gulp-imagemin都会出现错误,我也查了很多资料,也不知道所以然,我的做法是出错再重新 ...

  2. 续Gulp使用入门三步压缩图片

    gulp 压缩图片 压缩 图片文件可降低文件大小,提高图片加载速度. 找到规律转换为 gulp 代码 规律 找到 images/ 目录下的所有文件,压缩它们,将压缩后的文件存放在 dist/image ...

  3. gulp教程之gulp-imagemin(gulp-imagemin压缩图片文件)

    原文:http://www.ydcss.com/archives/26 简介: 使用gulp-imagemin压缩图片文件(包括PNG.JPEG.GIF和SVG图片),很多人安装gulp-imagem ...

  4. android设置图片亮度分10档,批处理图片同时调整图片亮度批处理图的大小压缩图片裁边(6页)-原创力文档...

    使用Microsoft Office Picture Manager的最大好处是可以批处理文件:可同时处理一批图片的亮度.对比度.调整尺寸大小(压缩图片).旋转图片等,一气呵成. 批处理图片实例操作: ...

  5. Android 高清加载巨图方案 拒绝压缩图片

    Android 高清加载巨图方案 拒绝压缩图片 转载请标明出处:  http://blog.csdn.net/lmj623565791/article/details/49300989:  本文出自: ...

  6. android h5 多图上传源码,JS移动端/H5同时选择多张图片上传并使用canvas压缩图片...

    最近在做一个H5的项目,里边涉及到拍照上传图片的功能以及识别图片的功能,这里对识别图片的功能不做赘述,不属本文范畴.我在做完并上线项目后,同事跟我提了一个要求是可不可以同时选择多张图片上传,我做的时候 ...

  7. python等比例压缩图片_python(PIL)图像处理(等比例压缩、裁剪压缩) 缩略(水印)图详解...

    #coding:utf-8 ''' python图片处理 @author:fc_lamp @blog:http://fc-lamp.blog.163.com/ ''' import Image as ...

  8. 高清加载巨图方案-拒绝压缩图片

    Android 高清加载巨图方案 拒绝压缩图片 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49300989: 本文出自:[张 ...

  9. 如何用快改图工具指定压缩图片大小

    我们在遇到好看的图片或自己拍的照片,都会对其进行一些处理,处理完成后将其保存,保存时发现自己要存的图片太多了,比较占内容.这种情况就需要压缩.那么,在压缩图片时,怎么压缩图片到指定大小呢? 大家可以使 ...

  10. gulp安装流程、使用方法及cmd常用命令导览

    gulp安装流程.使用方法及CMD常用命令导览 来自前端小白的gulp及周边知识学习总结 一.名词介绍: Npm--node包管理工具 一开始我不理解,包管理工具是什么鬼.后来用到的gulp也好,gu ...

最新文章

  1. 便携式不锈钢管道焊接机器人_304不锈钢管居然可以发黑!?
  2. android对skia的封装,Skia引擎API整理介绍(skia in Android 2.3 trunk)
  3. 开发板屏幕截图-适用于本公司海思和智源平台
  4. ActionScript 3.0 组件!
  5. 排序算法 --- 堆排序
  6. Java可以用到军事方面吗_恭喜遥三运载火箭发射成功,浅谈java在军事方面的运用!...
  7. [转]加密技术在企业数据安全中的应用
  8. c语言编程屏保动画实例,用C语言自己动手制作炫彩电脑屏保
  9. 圆孔夫琅禾费衍射 matlab,信息光学基于matlab圆孔圆环夫琅禾费衍射论文副本
  10. STM32F107各种接口程序合集工程文件
  11. 学经济学有必要学python吗_重读《1844年经济学哲学手稿》还有必要吗?
  12. 学计算机要具备什么能力,具备什么特质能学计算机
  13. python import注意事项
  14. IntentService和AsyncTask
  15. STC8a8K单片机c语言驱动彩屏,用STC单片机驱动笔段式LCD屏
  16. 云服务器和共享主机,共享虚拟主机、独享虚拟主机还是云服务器?
  17. mount_nfs: can't mount /data from x.x.x.x onto /Users/caicloud/nfs1: Operation not permitted
  18. Elastic 武汉 Meetup- 11月13日 13:30
  19. 超神学院之量子计算机进展,异能等级、武器等级、文明等级及天使等级划分
  20. Hexo博客SEO优化

热门文章

  1. KEIL5 C51软件安装详细图文教程
  2. fastboot刷机工具_红魔3/3S 刷机教程
  3. 计算机自带的画图软件在哪里,mac画图工具在哪里_mac自带画图工具怎么打开-win7之家...
  4. 伺服电控领域的产业情况与各主流制造商简介
  5. junit5 入门系列教程-14-junit5 重复测试(@RepeatedTest)
  6. SecureCRT软件下载及注册方法-附带软件及软件注册机
  7. ffmpeg合并mkv视频文件和ass字幕文件
  8. 大数据培训(第一季) java基础-徐培成-专题视频课程
  9. ESP8266 WIFI模块学习之路(9)——C++实现通过电脑串口读取ESP8266数据
  10. 废旧手机变身服务器,打造私人云盘