PIL合并RGB通道图与Alpha通道图

2022-5-16 18:48| 发布者: Hocassian| 查看: 91| 评论: 0|原作者: 樱花庄的白猫

摘要:
C:\Users\Administrator\Downloads\2019-10-14-0-25-39-134311234438599-樱花庄的白猫 ねこ・しろ・ましろ-采集的数据-后羿采集器.html

标题

PIL 合并 RGB 通道图与 Alpha 通道图

标题链接

https://2heng.xin/2019/06/04/pil-merge-of-two-images-with-alpha-channels/

post-date

发布于 2019-06-04

post-meta

6,489 热度

评价数

25 条评论

分类

野生技术协会

正文

广告:H5 复刻版明日方舟游戏主界面,源码:mashirozx/arknights-ui,求 STAR!!顺便求波好友 Mashiro#3731,精二小绵羊、真银斩~

明日方舟拆包以后发现立绘被分成了两张图,一个储存的是 RGB 通道的信息,另一个储存的是 Alpha 通道的信息(实际还有一圈阴影效果),因此需要把两个通道合并,下面分别是两个通道的原图以及用后面的代码合并出来的立绘,点击图片可以看大图。

RGB 通道Alpha 通道合并结果

逆向出来的立绘素材都上传到这里(提取密码: U9HIc)了,感谢 @momo296859251 帮忙整理文件。

这是合并单张立绘的代码:

from PIL import Image
name = '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()

Q.E.D.

作者

Mashiro


路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部