广告:H5 复刻版明日方舟游戏主界面,源码:mashirozx/arknights-ui,求 STAR!!顺便求波好友
Mashiro#3731
~
明日方舟拆包以后发现立绘被分成了两张图,一个储存的是 RGB 通道的信息,另一个储存的是 Alpha 通道的信息(实际还有一圈阴影效果),因此需要把两个通道合并,下面分别是两个通道的原图以及用后面的代码合并出来的立绘,点击图片可以看大图。
RGB 通道 | Alpha 通道 | 合并结果 |
---|---|---|
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
逆向出来的立绘素材都上传到这里(提取密码: U9HIc)了,感谢@momo296859251 帮忙整理文件。
这是合并单张立绘的代码:
from PIL import Imagename = 'char_101_sora_2'image = name+'.png'mask = name+'[alpha].png'img = Image.open(image)mas = Image.open(mask)pixdata_img = img.load()pixdata_mas = mas.load()for y in range(mas.size[1]): for x in range(mas.size[0]): pixdata_img[x, y] = (pixdata_img[x, y][0], pixdata_img[x, y][1], pixdata_img[x, y][2], pixdata_mas[x, y][2])img.show()
「樱花庄的白猫」原创文章:《PIL 合并 RGB 通道图与 Alpha 通道图》,转载请保留出处!https://2heng.xin/2019/06/04/pil-merge-of-two-images-with-alpha-channels/
Q.E.D.