使用gulp安装智图压缩图片
使用智图压缩图片
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安装智图压缩图片相关推荐
- gulp教程之gulp-imagemin压缩图片
简介: 使用gulp-imagemin压缩图片文件(包括PNG.JPEG.GIF和SVG图片),很多人安装gulp-imagemin都会出现错误,我也查了很多资料,也不知道所以然,我的做法是出错再重新 ...
- 续Gulp使用入门三步压缩图片
gulp 压缩图片 压缩 图片文件可降低文件大小,提高图片加载速度. 找到规律转换为 gulp 代码 规律 找到 images/ 目录下的所有文件,压缩它们,将压缩后的文件存放在 dist/image ...
- gulp教程之gulp-imagemin(gulp-imagemin压缩图片文件)
原文:http://www.ydcss.com/archives/26 简介: 使用gulp-imagemin压缩图片文件(包括PNG.JPEG.GIF和SVG图片),很多人安装gulp-imagem ...
- android设置图片亮度分10档,批处理图片同时调整图片亮度批处理图的大小压缩图片裁边(6页)-原创力文档...
使用Microsoft Office Picture Manager的最大好处是可以批处理文件:可同时处理一批图片的亮度.对比度.调整尺寸大小(压缩图片).旋转图片等,一气呵成. 批处理图片实例操作: ...
- Android 高清加载巨图方案 拒绝压缩图片
Android 高清加载巨图方案 拒绝压缩图片 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49300989: 本文出自: ...
- android h5 多图上传源码,JS移动端/H5同时选择多张图片上传并使用canvas压缩图片...
最近在做一个H5的项目,里边涉及到拍照上传图片的功能以及识别图片的功能,这里对识别图片的功能不做赘述,不属本文范畴.我在做完并上线项目后,同事跟我提了一个要求是可不可以同时选择多张图片上传,我做的时候 ...
- python等比例压缩图片_python(PIL)图像处理(等比例压缩、裁剪压缩) 缩略(水印)图详解...
#coding:utf-8 ''' python图片处理 @author:fc_lamp @blog:http://fc-lamp.blog.163.com/ ''' import Image as ...
- 高清加载巨图方案-拒绝压缩图片
Android 高清加载巨图方案 拒绝压缩图片 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49300989: 本文出自:[张 ...
- 如何用快改图工具指定压缩图片大小
我们在遇到好看的图片或自己拍的照片,都会对其进行一些处理,处理完成后将其保存,保存时发现自己要存的图片太多了,比较占内容.这种情况就需要压缩.那么,在压缩图片时,怎么压缩图片到指定大小呢? 大家可以使 ...
- gulp安装流程、使用方法及cmd常用命令导览
gulp安装流程.使用方法及CMD常用命令导览 来自前端小白的gulp及周边知识学习总结 一.名词介绍: Npm--node包管理工具 一开始我不理解,包管理工具是什么鬼.后来用到的gulp也好,gu ...
最新文章
- 便携式不锈钢管道焊接机器人_304不锈钢管居然可以发黑!?
- android对skia的封装,Skia引擎API整理介绍(skia in Android 2.3 trunk)
- 开发板屏幕截图-适用于本公司海思和智源平台
- ActionScript 3.0 组件!
- 排序算法 --- 堆排序
- Java可以用到军事方面吗_恭喜遥三运载火箭发射成功,浅谈java在军事方面的运用!...
- [转]加密技术在企业数据安全中的应用
- c语言编程屏保动画实例,用C语言自己动手制作炫彩电脑屏保
- 圆孔夫琅禾费衍射 matlab,信息光学基于matlab圆孔圆环夫琅禾费衍射论文副本
- STM32F107各种接口程序合集工程文件
- 学经济学有必要学python吗_重读《1844年经济学哲学手稿》还有必要吗?
- 学计算机要具备什么能力,具备什么特质能学计算机
- python import注意事项
- IntentService和AsyncTask
- STC8a8K单片机c语言驱动彩屏,用STC单片机驱动笔段式LCD屏
- 云服务器和共享主机,共享虚拟主机、独享虚拟主机还是云服务器?
- mount_nfs: can't mount /data from x.x.x.x onto /Users/caicloud/nfs1: Operation not permitted
- Elastic 武汉 Meetup- 11月13日 13:30
- 超神学院之量子计算机进展,异能等级、武器等级、文明等级及天使等级划分
- Hexo博客SEO优化
热门文章
- KEIL5 C51软件安装详细图文教程
- fastboot刷机工具_红魔3/3S 刷机教程
- 计算机自带的画图软件在哪里,mac画图工具在哪里_mac自带画图工具怎么打开-win7之家...
- 伺服电控领域的产业情况与各主流制造商简介
- junit5 入门系列教程-14-junit5 重复测试(@RepeatedTest)
- SecureCRT软件下载及注册方法-附带软件及软件注册机
- ffmpeg合并mkv视频文件和ass字幕文件
- 大数据培训(第一季) java基础-徐培成-专题视频课程
- ESP8266 WIFI模块学习之路(9)——C++实现通过电脑串口读取ESP8266数据
- 废旧手机变身服务器,打造私人云盘