js怎么把几张图片合并到一个.bin文件中

JavaScript012

js怎么把几张图片合并到一个.bin文件中,第1张

首先打开图片转换工具 Image2lcd v3.2

然后打开第一张你想要转换的图片

然后选择批量转换,点击确定(注意页面一些输入框中的参数内容因人而异)

特别注意的是,由于处理的文件较多可能会卡死,但是不要担心看着是卡着不动,可能还在运行,可以打开目标文件夹确认是否还在产生新的.bin文件

将这些.bin文件合成为一个.bin文件

按住 win + r 键 在弹出的框中输入cmd 点击 确定 打开cmd面板

然后用 pushd 指令先进入到文件所在目录

楼上的答案确认是对的,再给你一个答案,我觉得我写的比楼上的啰嗦。

/*

var datas = [

['红色', '蓝色'],

['XL'],

['图片', '文字']

]

*/

/*

var datas = [

['红色', '蓝色'],

['XL'],

['图片', '文字'],

[1,2,3,4,5,6,7,8]

]

var datas = [

['红色', '蓝色'],

['XL','MS'],

['图片', '文字']

]

*/

var datas = [

['红色', '蓝色'],

['XL','MS'],

['图片', '文字'],

['WIN','LINUX','UNIX','OSX']

]

var merge1 = function(arr1,arr2) {

var result = []

for(var i=0i<arr1.lengthi++) {

for(j=0j<arr2.lengthj++) {

var tmp = []

tmp.push(arr1[i])

tmp.push(arr2[j])

result.push(tmp)

}

}

return result

}

var merge2 = function(arr1,arr2) {

var result = []

for(var i=0i<arr2.lengthi++) {

for(var j=0j<arr1.lengthj++) {

var tmp = copy(arr1[j])

tmp.push(arr2[i])

result.push(tmp)

}

}

return result

}

var copy = function(arr) {

var newArr = []

return newArr.concat(arr)

}

var iterator = function(data) {

return {

data:data,

len:data.length,

current:0,

hasNext:function(){

return this.current < this.len

},

next:function() {

if(!this.hasNext()) {

return null

}

var i = this.current

this.current++

return this.data[i]

}

}

}

var it = iterator(datas)

var a1=null,a2=null

while(it.hasNext()) {

if(a1 == null) {

a1 = it.next()

}

a2 = it.next()

if(a2 == null) {

break

}

if(a1[0] instanceof Array) {

a1=merge2(a1,a2)

}else{

a1 = merge1(a1,a2)

console.log(a1)

}

}

console.log(a1)

其实这个很简单,原则上就是,你有几个外部加入的东西,就会有几次请求。比如你页面上用了5张图片,这五张图片是5个独立的文件,那么就会产生5次请求。如果是把5张图片合并成一张,用定位的方法来用的话,那么就变成1次请求了。所以,这也是优化CSS的一种常用方式,减少页面请求,加快网页的加载速度。同理,一个JS,一个CSS分别都算是一次请求。

这种的请求是由做这个页面的人决定的,制作者在页面中加入多少外部元素,就会产生多少次请求。

推荐使用火狐浏览器