由于iphone6和iphone6plus目前还能使用,有些客户抱怨说游戏会在Safari上重新加载,甚至不能使用,查了很多资料,发现出现这种情况是因为加载到内存的图片尺寸超了,所有图片尺寸面积和超过7千万或者8千万则会出现该问题。下面有统计图片尺寸的小工具。
电脑先安装nodejs,然后新建目录imagesize,在该目录下在命令行里npm init,一路回车,生成package.json,继续在命令行里npm i image-size,安装模块,新建imagesize.js,引入fs和image-size,完整代码如下
var fs = require('fs');
var imagesizeof = require('image-size');
//获取各个目录
var list = [];
var listimagesize = [];
//如果数字含有小数部分,那么可以将小数部分单独取出
//将小数部分的数字转换为字符串的方法:
var chnNumChar = ["零","一","二","三","四","五","六","七","八","九"];
var chnUnitSection = ["","万","亿","万亿","亿亿"];
var chnUnitChar = ["","十","百","千"];
// //输出 "一百二十三亿三千九百四十九万二千八百三十五点九九三零二"
var numToChn = function(num){
var index = num.toString().indexOf(".");
if(index != -1){
var str = num.toString().slice(index);
var a = "点";
for(var i=1;i<str.length;i++){
a += chnNumChar[parseInt(str[i])];
}
return a ;
}else{