用Python制作Alpha贴图透明遮罩

from PIL import Image
import os
def apply_alpha_to_texture(texture_path, alpha_path, output_path):
    # 打开基础纹理图和Alpha贴图
    texture = Image.open(texture_path).convert("RGBA")  # 确保纹理图有Alpha通道
    alpha = Image.open(alpha_path).convert("L")  # 将Alpha贴图转换为灰度图(L模式)

    # 获取图像的宽度和高度
    width, height = texture.size

    # 逐像素处理
    for x in range(width):
        for y in range(height):
            # 获取Alpha贴图的灰度值(0到255之间)
            alpha_value = alpha.getpixel((x, y))

            # 将灰度值映射为透明度
            texture.putpixel((x, y), texture.getpixel((x, y))[:-1] + (alpha_value,))  # 修改Alpha通道

    # 保存输出结果图像
    texture.save(output_path, "PNG")


basePath = "F:/aaa/bbb"
outBasePath = "F:/aaa/bbb/output"
texture_path = os.path.join(basePath, 'basecolor.png')  # 输入基础纹理图路径
alpha_path = os.path.join(basePath, 'alpha.png')  # 输入Alpha贴图路径
output_path = os.path.join(outBasePath, 'result.png')  # 输出结果图路径

apply_alpha_to_texture(texture_path, alpha_path, output_path)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值