平时如果在客户端的,尤其是游戏客户端面临最大游戏内存问题,莫过于图像和声音两种,下面详细阐述如果将超大图像文件批量压缩,压缩后缩减60%左右,除了一些需要高清的外其他的基本没有影响。
先介绍个网站 https://tinypng.com 这个网站可以上传图片压缩支持png,jpg格式,方便简单。但是如果手动一个上传,动辄几百张图片就显得十分的慢。下面就介绍tinypng提供的api,批量上传压缩。
进网站后先点击 developer api ,这里提供几种方式安装,我们选择node.js 方式安装 :
npm install --save tinify
这里需要取得api_key,因为网站上有相关如何获取api这里就不介绍如果和获取api_key
新建一个tini的文件夹,里面新建tini.js,代码如下:
var fs = require("fs") //node文件模块
var paths = require("path") //文件路径
var root = paths.join(__dirname+'/daizhuanhuan')//daizhuanhuan文件夹放入你要压缩的图像
const tinify = require("tinify"); //获取tinify模块
tinify.key = "你的API_KEY"; //设置你的api_key
readDirSync(root)
function readDirSync(path){
var pa