const tinify = require("tinify");
tinify.key = "本人的appkey";const fs=require('fs');
const glob=require('glob');
const mkdir=require('./utils/mkdir');const srcDir='./src/';
//被搜索的资源
let sourceFileArr=glob.sync(srcDir+'**/*.+(png|jpg|jpeg)');sourceFileArr.forEach(function (path1,i) {const path2=path1.replace(srcDir,'./dist/')mkdir(path2)if(fs.existsSync(path2)&&fs.existsSync(path1)){const buffer1=fs.readFileSync(path1);const buffer2=fs.readFileSync(path2);if(!Buffer.compare(buffer1,buffer2)){console.log(path1)}}else{console.log(path1)build(path1,path2)}});function build(path1,path2){tinify.fromFile(path1).toFile(path2);
}

转载于:https://www.cnblogs.com/caoke/p/11203074.html

用tinypng压缩图片相关推荐

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

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

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

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

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

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

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

    (给前端大全加星标,提升前端技能) 作者:IQ前端 公号 / JowayYoung (本文来自作者投稿) 前言 曾经发表过一篇性能优化的文章<前端性能优化指南>,笔者总结了一些在项目开发过 ...

  5. 【pngquant】使用Python压缩图片,降低网页加载时间

    更多内容请点击 我的博客 查看,欢迎来访. 用来做什么? 个人在写博客时,发现上传的图片如果很大,web访问第一次加载该图片就特别的慢. 可以考虑使用缩略图,浏览时显示缩略图,如果要看高清图,需点击图 ...

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

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

  7. 使用TinyPNG API压缩图片

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

  8. Java压缩png图片文件大小,效果跟Tinypng压缩效果大致一样

    实现目标:对图片进行压缩,保证尺寸大小不变,并且保证图片质量,只改变文件大小,达到节约存储空间效果. 如果你看到这个文章之前,可能尝试过java原生的BufferImage来压缩,还有谷歌提供的Thu ...

  9. 前端压缩图片 tinypng

    前端写页面,很多时候会引入大量的图片,网页打开的时候加载速度就会成为一个问题, 尤其是在目前的移动端(未来网速大幅提升的情况下会好很多),现在这样的情况下压缩图片 是很好的选择,可以加快网页打开的速度 ...

  10. TinyPng批量压缩图片

    原文章:https://blog.csdn.net/weixin_38785881/article/details/90264129 注意:每月的前500次是免费,后续就要收费!!! 可以换邮箱重新申 ...

最新文章

  1. 12家国内外之名公司多场面试,微软到谷歌.让我们通过学习达到100%面试率与100%通过率...
  2. 牛客网_PAT乙级_1020完美数列(25)【vector sort 最后一个测试用例超时】
  3. Android—EventBus使用与源码分析
  4. vml的简易画板_2
  5. jQuery EasyUI教程之datagrid应用-1
  6. shell脚本一键安装nginx[最终版]
  7. 重磅:达摩院医疗AI团队CVPR'20论文解读 | 凌云时刻
  8. MW313R和FWR310路由器桥接
  9. Mongodb下载、安装、配置与使用
  10. 正确的做事和做正确的事
  11. 怎么对文件夹名称进行编号排序
  12. outlook配置126邮箱
  13. 利用outlook邮箱申请teams账号
  14. HTML中如何给代码添加注释
  15. 1.14 JavaScript5:常用DOM操作
  16. 【太虚AR_v0.1】使用教程 | 图像识别(多目标)
  17. 基于梯度下降算法自建一种短期有效的自回归模型
  18. 使用python实现一个简单的学生信息管理系统
  19. 国家标准:电子计算机机房设计规范
  20. 《地球毁灭日》4毁灭与希望

热门文章

  1. 【github】-MM-Wiki初体验
  2. java编译 jvm_java编译器和JVM的区别
  3. 台电p10hd拆解_台电X19HD玩家拆机报告
  4. 腾讯云— LAMP 架构个人实践分享
  5. MySQL触发器写入Sqlseever_sqlserver 触发器实例
  6. 协议知识点(2)- flash测试rtmp流是否正常
  7. java基于ssm数据库原理及应用题库管理系统
  8. 全国大部分城市的经纬度位置
  9. 网络聊天室Java群聊私聊_Java Spring + Spring MVC + Mybatis WebSocket实现网络聊天室(群聊+私聊)...
  10. 计算机文化以计算机为核心,计算机文化础知识点总结(经典版) 考试专用.doc