gpt4 book ai didi

python - get ValueError : bad transparency mask when trying to paste, 图像和掩码相同

转载 作者:行者123 更新时间:2023-12-04 15:59:44 25 4
gpt4 key购买 nike

import numpy as np

from PIL import Image



img_orig = Image.open("me.jpg")

# convert pic to 3-D array
array_orig = np.array(img_orig)

# create R image
array_r = np.copy(array_orig)
array_r[:, :, 1:3] = 0
img_r = Image.fromarray(array_r)

# create GB image
array_gb = np.copy(array_orig)
array_gb[:, :, 0] = 0
img_gb = Image.fromarray(array_gb)

canvas_r = Image.new("RGB", img_orig.size, color=(0,0,0))
canvas_r.paste(img_r, (5, 5), img_r) #error line

canvas_gb = Image.new("RGB", img_orig.size, color=(0,0,0))
canvas_gb.paste(img_gb, (0, 0), img_gb)

result_array = np.array(canvas_r) + np.array(canvas_gb)
result = Image.fromarray(result_array)
result.show()

代码行给出错误在代码中给出。我不太明白为什么 PIL 会为相同的图像提供透明度错误。我相信没有必要指定模式,因为掩码和图像是相同的。

最佳答案

我解决了一个类似的问题:
替换 img_orig = Image.open("me.jpg")img_orig = Image.open("me.jpg").convert('RGBA')并替换 canvas_gb = Image.new("RGB", img_orig.size, color=(0,0,0))canvas_gb = Image.new("RGBA", img_orig.size, color=(0,0,0))

关于python - get ValueError : bad transparency mask when trying to paste, 图像和掩码相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50840585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com