在做项目中,美工有时候会给一些比较大的图片,在做网站的时候,图片太大会影响加载速度。因此,我们需要无损压缩图片。

在尝试过几个压缩图片的方法,发现gulp中的gulp-tinypng-nokey插件是最好的方法。

gulp是是一个基于流的构建工具,可以自动执行指定的任务,简洁且高效。

当然gulp不仅仅只能压缩图片,还可以压缩cssjs等等,而且还有其他的压缩图片的插件,但是只有这个是最好的。

要使用gulp,需要先安装nodejs。

安装完nodejs,打开“命令提示符”,输入npm install gulp -g或者cnpm install gulp -g。

然后新建一个文件夹,清空路径打cmd,然后输入npm init或者cnpm init,填写的信息依次是项目名称,项目版本,项目描述,项目仓库,关键字,作者,许可证信息,最后输入个yse新建完一个package.json。但是这个需要输入cnpm install --save-dev,下载gulp插件。

然后新建一个gulpfile.js 文件,这个文件放在那个新建文件夹的根目录下。

接下来是最重要的一步,安装gulp-tinypng-nokey模块cnpm install  --save-dev gulp-tinypng-nokey。

安装完成后,在gulpfile.js文件中,加入

var gulp = require('gulp');
var tiny = require('gulp-tinypng-nokey'); gulp.task('tinypng', function(cb) {
gulp.src('src/*')//需要压缩的图片放在这个路径下
.pipe(tiny())
.pipe(gulp.dest('dist'));//压缩完成的图片放在这个路径下
});

最后命令行输入gulp tingpng就行了。

       

图片基本是无损压缩的,而且压缩率挺高的。

最新文章

  1. 【题解】【BT】【Leetcode】Binary Tree Preorder/Inorder/Postorder (Iterative Solution)
  2. 0xc0000428 winload.exe无法验证其数字签名的解决方法
  3. BNU 26579 Andrew the Ant 【蚂蚁】
  4. DB9_公头_母头_串口引脚定义及RS-232串口线制作方法
  5. html-关于IE浏览器兼容性的问题,还有浏览器一直加载的问题。
  6. Java课程设计—学生成绩管理系统(54号童欢)
  7. REST命令控制Player
  8. py-day4-4 python 其他内置函数
  9. python多线程学习二
  10. Delphi 打开网址
  11. python约束 异常 MD5 日志处理
  12. Android Studio 入门级教程(三):gradle项目构建
  13. yarn add & yarn global add
  14. [Leetcode] Maximum depth of binary tree二叉树的最大深度
  15. Brackets - 前端编辑器推荐
  16. MB/s与Mbit/s的区别
  17. python连接redis并插入url
  18. BZOJ 2829 信用卡凸包 ——计算几何
  19. npm 基本命令行
  20. Android GradientDrawable的XML实现

热门文章

  1. VB-机房收费系统之Excel导出
  2. web安全问题-cookie
  3. Hyper-V 配置虚拟机内网及外网环境
  4. P4094 [HEOI2016/TJOI2016]字符串 后缀数组+主席树+二分答案
  5. 生成对抗网络(GAN)相关链接汇总
  6. 【三支火把】---# program (n)以及C语言字符对齐的总结
  7. HDU6312 Game (多校第二场1004) 简单博弈
  8. vim与vi操作
  9. 多线程DP (要一起行动才可以)
  10. 江西财经大学第一届程序设计竞赛 G