Open1

透過部分以外を黒塗り(Python)

MugichaMugicha
from PIL import Image

# 画像をRGBA(透過あり)で開く
img_path = "./images/image_3.png"
img = Image.open(img_path).convert("RGBA")
pixels = img.load()

# ピクセルを1つずつ処理
for y in range(img.height):
    for x in range(img.width):
        r, g, b, a = pixels[x, y]
        if a != 0:  # 透過されていない部分のみ黒に
            pixels[x, y] = (0, 0, 0, a)

# 保存
img.save("./outputs/output.png")