Mask 要求
待编辑和Mask的图像必须具有相同的格式和尺寸(Size 小于 50MB)。
Mask图像还必须包含 Alpha 通道。如果使用图像编辑工具创建Mask版,要确保保存时包含 Alpha 通道。
可以通过编程方式修改黑白图像以添加 Alpha 通道。
from PIL import Image
from io import BytesIO
# 1. 将你的黑白mask版以灰度图像格式加载
mask = Image.open(img_path_mask).convert("L")
# 2. 将其转换为 RGBA 格式,以便留出 alpha 通道的空间。
mask_rgba = mask.convert("RGBA")
# 3. 然后使用蒙版本身来填充该Alpha通道
mask_rgba.putalpha(mask)
# 4. 将mask转换为字节
buf = BytesIO()
mask_rgba.save(buf, format="PNG")
mask_bytes = buf.getvalue()
# 5. 保存生成的文件
img_path_mask_alpha = "mask_alpha.png"
with open(img_path_mask_alpha, "wb") as f:
f.write(mask_bytes)
