|
先声明。。bitmap保存成png 是6r 轮回着做的。。快速存储的脚本是 6R 柳之一 的。。。我纯引用一下回了快速的获取数据以及能够保存图片。。
不知道大家用没用过提取的软件。。。
大多提取商业游戏图片的软件保存出来的图片都有黑底。。。这个黑底其实一般情况下并不讨人厌。。。我指的是没有半透明色的情况下。。有半透明色的情况下呢,颜色和黑色的底色符合。。这就很讨厌了!我这个东西就专门针对这种情况,把原本的半透明色还原。。
再次声明一下。。是半透明色!不透明的颜色用这个会遭殃的。。。
但是不要紧,有我这个还原的图,和原本的图的话,只需要将两个图层一合并,那么问题就完美解决了!
至于原理么。。。这个原理是我个人的实验结果。。。是不是真的确有其事,我不敢保证。。。。真是因为我只研究明白了一粉部分,才导致,全透明色用这个东西会遭殃。。。但是不要紧。。前面解释过了,两个图层合并一下就完美了。。
原理:大家都知道,颜色这个玩意 4个参数 [red, green, blue, alpha]
一般的提取软件,都是这样的只给出RGB 没有alpha。。当然是存在换算关系的。。
咱比如哈一个颜色 [255,100,100,204] r = 255 g = 100 b = 100 a = 204 怎么换算的呢
p = a/255 = 204/255 = 0.8
r_s = r * p = 204
g_s = g * p = 80
b_s = b * p = 80
这样得出的RGB。。。存储的颜色就是 [r_s, g_s, b_s, 255]。。不透明了。。这样的话我们只要找到这个比例系数 p 就可以了
p = max{red,green,blue} / 255
这样代会公式就能求出来 r g b a 4个参数了,汇报完毕!
再次声明!这个纯是我的实验结果,不是理论得出的结果!别哪天,有人来喷我哈!具体,提取器怎么保存的,颜色怎么计算的,我都不知道,只是实验了几个颜色得出来的经验公式。。。但是效果还是有的。。。
看图!还给点时间传图
用法。。在脚本编辑器的最下方 写入 Clear.start("18.png") 参数是图片的名称。。。RM不支持汉字的路径
把需要清除背景的图片放到工程文件夹下就可以。。。就是game.exe所在的这个文件夹。。。然后运行工程。。你只需要等一会
另外。。请仔细看说明。。。别不同名的颜色页被更改了,然后来喷我。。我上面都说了解决办法了 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|