如题,可以使用node+tinify批量压缩图片

1.需要在电脑上安装node环境

下载地址http://www.nodejs.cn/download/

2.因为使用了第三方插件tinfy所以先要申请一个key

2.1tinfy官网地址https://tinify.cn/ 点击登录并输入邮箱地址

2.2在邮箱中点开发给你的链接就可以成功登录了,然后申请一个key,每月可以免费压缩500张图片

3.编写node代码

3.1创建目录结构

app.js 与appData在同一级,appData内部有images文件夹与minImages文件夹,其中images文件夹是存放将要被压缩的图片的,压缩过后的图片将会存放在minImages文件夹内

3.2 编写代码

在app.js中编写代码

const tinify = require("tinify");
tinify.key = "你申请的key";
const fs = require("fs");
const appDataPath = "./appData";
let allowType = ["png", "jpg", "jpeg"];
function filterImage(arr) {return arr.filter((d, i) => {let itemType = d.split(".");itemType = itemType[itemType.length - 1]return allowType.indexOf(itemType) != -1})
}let photoCompression = (path) => {fs.readdir(appDataPath + path, "utf-8", function (err, data) {if (err) {return console.log(err)} else {// 过滤非图片let imagesNameArr = filterImage(data);let startTime = new Date().getTime();let fileCount=0;imagesNameArr.forEach((d, i) => {startTime = new Date().getTime();let imagePath = appDataPath + path + "/" + d;fs.readFile(imagePath, function (fileErr, fileData) {tinify.fromBuffer(fileData).toBuffer(function (tinifyErr, resultData) {if (tinifyErr) return console.log(tinifyErr);fs.writeFile(appDataPath + "/minImages/" + d, resultData, "binary", function (e, bookData) {let endTime = new Date().getTime();fileCount++;console.log(d + "压缩完成 耗时 " + (endTime - startTime) + "ms"+" >>> "+(fileCount)+"/"+imagesNameArr.length)})});})})}})
}
photoCompression("/images")

3.3 安装tinify 依赖

在图片压缩目录下 使用终端(cmd)执行 npm install --save tinify 可以看到左侧已经多了几个文件夹,此时已经编写完毕

4开始压缩

在图片压缩目录下使用终端(cmd)执行 node app.js ,可以看到压缩后的图片已经成功输出到minImages 文件夹下

点击查看完整代码压缩包

使用node批量压缩图片相关推荐

  1. python怎么把图片压缩_使用Python轻松批量压缩图片

    在互联网,图片的大小对一个网站的响应速度有着明显的影响,因此在提供用户预览的时候,图片往往是使用压缩后的.如果一个网站图片较多,一张张压缩显然很浪费时间.那么接下来,我就跟大家分享一个批量压缩图片的方 ...

  2. 10 行 Python 代码,批量压缩图片 500 张,简直太强大了

    这几天,我在用 Github page + hexo 搭建个人网站,为了延续风格,就想把配图与文章一起迁移过去.这时候就出现了一个难题:我所用的图片都是高清大图,放到网站上会严重拖慢加载速度.因此,需 ...

  3. 使用Python批量压缩图片

    使用Python批量压缩图片 Python脚本 #coding:utf-8 import Image import os import os.path def picIsCorrect(fileSuf ...

  4. 如何使用python批量压缩图片_python利用Guetzli批量压缩图片

    Google 又开源了,这次开源了一款图像算法工具 Guetzli.Guetzli,在瑞士德语中是"cookie(曲奇)"的意思,是一个针对数码图像和网页图像的 JPEG 编码器, ...

  5. 如何使用python批量压缩图片_利用Python 批量压缩图片

    方法一 直接调整宽高 先放参考资料:如何用Python智能批量压缩图片? import math from glob import glob from PIL import Image import ...

  6. 批量压缩图片软件 JAVA

    批量压缩图片软件 - CompressImages 软件介绍: CompressImages是一款批量压缩图片的软件,它能够将指定文件夹(含子目录)中的所有图片文件进行压缩,并且是在图片不失真的前提下 ...

  7. 图片太多怎么办?教你怎么批量压缩图片大小

    小编在写推文的时候,为了实现图文并茂的效果,需要在文档中插入一些图片,但是,图片体积过大势必会影响文件传输的时间.如果是多张图片一起上传,进度就更慢了,那怎么办呢?其实,我们可以进行图片批量压缩(ht ...

  8. 这是一款可以批量压缩图片的软件

    很多小伙伴都在找一款图片压缩的软件,很多的软件一次只能压缩一张图片,小编最近遇到了一个神奇的压缩软件,这是一款可以批量压缩图片的软件,下面就是小编分享的图片压缩软件的使用方法哦,可以来看看! 工具介绍 ...

  9. Python使用pngquant实现批量压缩图片

    自己写的一个批量压缩图片的小工具,文件结构如下图 使用方法:将文件夹拖到bat.bat上,即可实现对文件夹内的图片压缩. .bat文件中的代码: @echo off set floder=%1% se ...

  10. Python批量压缩图片

    Python批量压缩图片 代码如下 代码如下 可支持压缩指定单张图片,单个文件夹,多个文件夹,可根据自己实际场景的需求扩展丰富.话不多说,上代码. # @Time : 2021/10/14 9:16i ...

最新文章

  1. constrctor,prototype,__proto__
  2. matlab在绘图区加格栅,实验二(2) MATLAB绘图
  3. CodeForces 625A Guest From the Past
  4. WSS页面定制系列(2)---定制单个列表的表单页面
  5. 如何check out Visual Studio 之外修改的文件。
  6. Matlab中下标、斜体及希腊字母的使用方法
  7. [Python人工智能] 一.TensorFlow环境搭建及神经网络入门
  8. git 多用户多仓库配置
  9. 下拉选择框 其他_列表框 vs 下拉列表,哪个更好?
  10. Flash--元件和实例
  11. php去掉 部分字符,输出,php如何去除某个字符
  12. echarts tooltips数据内容过多超出显示范围
  13. BZOJ4200: [Noi2015]小园丁与老司机
  14. Error starting userland proxy: listen tcp 0.0.0.0:xxx端口: bind: address already in use解决办法
  15. python编程求长方形的面积_Python实现计算长方形面积(带参数函数demo)
  16. Redis(五)深入了解Redis核心设计原理 SDS类型(String)redis如何扩容 五种结构底层数据结构 结构变换条件 如何配置条件 GEO使用 ACL
  17. 熟练度=正确的知识 X 大量的刻意练习。
  18. ad如何计算电路板的pin数量_各类EDA软件统计pin数方法
  19. 关于html中img src= 的使用!!
  20. 交换机原理_交换机工作原理解析

热门文章

  1. 今日新闻简报 精选简报12条 2月1日
  2. cpu功耗排行_常见NAS CPU处理器性能排行榜(简单天梯图)
  3. 用xbuilder开发遇到的问题
  4. 保留两位小数除法算式_小数除法计算题
  5. 用移动硬盘当系统盘,即插即用
  6. EXCEL-解决表格被锁定和分组的冲突
  7. centos:清理磁盘空间
  8. java中json获取key值_如何获取JsonObject中key的值
  9. Windows更改鼠标滚轮的滚动速度(系统各个软件中上下翻页的速度)
  10. php缩图代码是什么,php生成缩略图的类代码