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)
用Python制作Alpha贴图透明遮罩
最新推荐文章于 2025-06-03 19:16:49 发布