网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

本吧头图、背景、导航顶部以及页面右侧信息由第三方提供,可能存在广告,请您仔细甄别。
碧蓝航线吧
关注:2,421,827贴子:57,231,094
 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月07日漏签0天
  • 看贴
  • 图片
    0
  • 视频
    0
  • 精品
    0
  • 20回复贴,共1页
<<返回碧蓝航线吧
>0< 加载中...

分享一下幻影坦克制作代码

  • 只看楼主
  • 收藏

  • 回复
  • 贴吧用户_06e24UD
  • 中尉
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 贴吧用户_06e24UD
  • 中尉
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先新建一个txt文档,然后复制如下代码粘贴到文档内。
<html>
<head>
<title>幻影坦克制造</title>
<style type="text/css">
img {
width: 300px;
height: auto;
}
img, label, canvas, button {
display: block;
}
</style>
</head>
<body>
<p>
选择图片,点击生成,右键保存。<br />
生成的图片尺寸是图片1的尺寸。<br />
</p>
<p>
<label> 图片1(亮):
<input id="in1" type="file" accept="image">
</label>
<label> 图片2(暗):
<input id="in2" type="file" accept="image">
</label>
<button id="run"> 生成 </button>
</p>
<img id="out" />
<script type="text/javascript">
var img1 = document.createElement('img')
var img2 = document.createElement('img')
var in1 = document.getElementById('in1')
var in2 = document.getElementById('in2')
var run = document.getElementById('run')
in1.addEventListener('change', function () {
var reader = new FileReader()
reader.onload = function () {
img1.src = reader.result
}
reader.readAsDataURL(in1.files[0])
})
in2.addEventListener('change', function () {
var reader = new FileReader()
reader.onload = function () {
img2.src = reader.result
}
reader.readAsDataURL(in2.files[0])
})
run.addEventListener('click', function () {
var c = document.createElement('canvas')
c.width = img1.width
c.height = img1.height
var ctx = c.getContext("2d")
ctx.drawImage(img1, 0, 0)
var data1 = ctx.getImageData(0, 0, c.width, c.height)
ctx.drawImage(img2, 0, 0, c.width, c.height)
var data2 = ctx.getImageData(0, 0, c.width, c.height)
var data3 = ctx.createImageData(c.width, c.height)
var i = 0
var len = data1.data.length
var R1, G1, B1, avg1 //亮
var R2, G2, B2, avg2 //暗
var R3, G3, B3, A3 //输出
for (; i < len; i += 4) {
R1 = data1.data[i + 0] //0~255
G1 = data1.data[i + 1] //0~255
B1 = data1.data[i + 2] //0~255
avg1 = (R1 + G1 + B1) / 3 //0~255
R2 = data2.data[i + 0]
G2 = data2.data[i + 1]
B2 = data2.data[i + 2]
avg2 = (R2 + G2 + B2) / 3
A3 = avg2 - avg1 + 255 //0~255
if (A3 === 0) {
A3 = 0.0001
}
R3 = R2 * 255 / A3
G3 = G2 * 255 / A3
B3 = B2 * 255 / A3
data3.data[i + 0] = R3
data3.data[i + 1] = G3
data3.data[i + 2] = B3
data3.data[i + 3] = A3
}
ctx.putImageData(data3, 0, 0)
document.getElementById('out').src = c.toDataURL("image/png")
})
</script>
</body>
</html>
再将txt文档的后缀名改为html,这样制作工具就做好了。


2026-04-07 00:05:43
广告
不感兴趣
开通SVIP免广告
  • 一言不合囧噗囧
  • 少尉
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • bmllk
  • 中尉
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
print 🔨
此贴完结


  • 贴吧用户_06e24UD
  • 中尉
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
打开html会看到如下页面

选择好2张图片以后点击生成查看预览图,右键点击预览图另存为即可保存。


  • 嘉经井
  • 少校
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
眼:我会了
脑子和手:不,你不会


  • 我想打好辅助
  • 三等兵
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
懂了,我这就去试一试


  • 桐谷和人
  • 中尉
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我试了,不行啊


2026-04-06 23:59:43
广告
不感兴趣
开通SVIP免广告
  • 桐谷和人
  • 中尉
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 贴吧用户_0DGyUeS
  • 中尉
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 20回复贴,共1页
<<返回碧蓝航线吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示