TinyPng 是什么

官方介绍:

Smart PNG and JPEG compression
Optimize your images with a perfect balance in quality and file size.

用户体验: 它能帮我很好的压缩png,jpeg,大的压缩率并且能保证图片质量,肉眼看不出图片的变化。
此外它支持做为 photoshop插件,提供php, nodejs等api 具体内容,请看这里

创建gulp task

我想建一个gulp任务来帮我压缩项目图片,不需要一张张上传到官方网站再下载。(不能想象,这种蠢笨的事情我干过)

官方提供了一个node包,gulp-tinypng但是我没有用它尝试,有兴趣的朋友可以尝试一下。我用了这个插件gulp-tinypng-compress。使用tinypng需要到官方注册你的邮件,拿到你的key,并且有限制每月免费500张,后续会收费。并且在执行task的时候,最好有vpn不然会很慢。

// 图片压缩var gulp = require('gulp');var tinypng = require('gulp-tinypng-compress');gulp.task("tinypng", function(){gulp.src('img/**/*.{png,jpg,jpeg}').pipe(tinypng({key: '-HERE IS YOUR API KEY-',sigFile: 'images/.tinypng-sigs',log: true})).on('error', function(err) {console.error(err.message);}).pipe(gulp.dest('dis/img'));});

我个人实践后的效果很明显,原先所有图片有43.6MB,压缩后只有15.5MB。

用tinypng插件创建gulp task压缩图片相关推荐

  1. js常用插件(七)之conversion压缩图片(不改变图片尺寸大小)

    js常用插件之conversion压缩图片(重点:不改变尺寸大小) 欢迎点击: 个人官网博客 图片压缩只是他的一种功能,更多可以查看官方文档 重点:压缩体积并且图片尺寸大小是不变的 用法很简单: &l ...

  2. 使用TinyPNG API压缩图片

    使用TinyPNG API压缩图片 在撰写论文的时候,美观,大气,上档次的图标能够很好地给自己的论文加分,好的可视化结果也能够让审稿人赏心悦目.但是有时候在可视化图片的时候有可能原始图像过大从而很占内 ...

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

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

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

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

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

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

  6. node 压缩图片_手搓一个TinyPng压缩图片的WebpackPlugin

    作者: JowayYoung 转发链接:https://mp.weixin.qq.com/s/eqsZwZPCX-GZyB-EOm3TwQ 前言 曾经发表过一篇性能优化的文章<「实践」细聊前端性 ...

  7. node 压缩图片_嗯,手搓一个TinyPng压缩图片的WebpackPlugin也SoEasy啦

    作者:JowayYoung 仓库:Github.CodePen 博客:掘金.思否.知乎.简书.头条.CSDN 公众号:IQ前端 联系我:关注公众号后有我的微信哟 特别声明:原创不易,未经授权不得对此文 ...

  8. java 多线程 压缩_Java 多线程拷贝文件夹并调用tinyPng算法接口压缩图片实现(生产消费变种)...

    线程模型 生产者Provider线程为一,主要进行深搜目录文件:. 消费者Consumer线程多个, 因为RPC服务调用时延较长, 启用多个线程请求服务. 持久化线程Persist 将已经消费的消息存 ...

  9. Android apk瘦身之使用TinyPng压缩图片

    1 前言 Android apk太大了怎么办,有的时候需要减小apk的体积,例如上传到服务器的时候有文件大小的限制.百度一下,发现大致有以下几种方法: 使用混淆,减少代码体积 删除不使用的资源 减少使 ...

最新文章

  1. RS2008中控件ID冲突问题
  2. 2020年网站优化思路从哪着手?
  3. 10-9-堆排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版
  4. .Net Compact Framework 小技巧(1)
  5. Django 3.2.5博客开发教程:用Admin管理后台管理数据
  6. Puppet实战笔记
  7. Dev-DXperience12.2版的新产品介绍:DXTREME
  8. LVS+Keepalived实现负载均衡高可用
  9. Wpf MessageBox的用法
  10. 麟龙指标通达信指标公式源码_麟龙指标套五(通达信指标公式)源码
  11. scala--模式匹配
  12. glassfish插件_在Eclipse JavaEE开发环境上集成GlassFish开发插件(截图多多)
  13. 超万支团队报名,历时4个月,阿里云原生编程挑战赛即将决出最后赢家
  14. php 签名 验签 pkcs8,PHP和Java的RSA签名和验签
  15. zabbix 监控81端口
  16. excel怎么固定住一行和一列
  17. java 流读取图片供前台显示
  18. Jmeter对Web Socket进行压力测试 —— 200人直播课实战经验
  19. docker镜像上传
  20. 《Core Java》读书笔记——第6章

热门文章

  1. 【SQL】substr截取结果和想象中有差异?
  2. mybatis generator自动生成sqlmap代码的不完善之处以及解决方法
  3. React+Webpack+ES6 兼容低版本浏览器(IE9)解决方案
  4. 缺少.lib文件导致的Link2019 解决方案汇总
  5. App 签名过期或泄露怎么办?别担心,Google 已经给出解决方案!
  6. vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 “invalid signature“错误解决方案
  7. SSH密钥 - 仍然要求输入密码和密码
  8. 如何访问环境变量值?
  9. win11如何显示所有应用图标 Windows11显示所有应用图标的设置方法
  10. JDBC的API与德鲁伊Druid连接池配置