"ValueError: bad transparency mask" when pasting one image onto another with Python Imaging Library?
"ValueError: bad transparency mask" when pasting one image onto another with Python Imaging Library?
我正在尝试使用 Python 图像库将图像粘贴到背景运行d 中,如下所示:
card = Image.new("RGB", (220, 220), (255, 255, 255))
img = Image.open("/Users/paulvorobyev/test.png")
...
x, y = img.size
card.paste(img, (0, 0, x, y), img)
card.save("test.png")
当我 运行 这段代码时,我得到:
"ValueError: bad transparency mask"
我做错了什么?
来晚了,但我 运行 遇到了同样的问题。经过一些谷歌搜索后,我能够通过确保所有使用的图像都是相同的模式(特别是 "RGBA")来让我的面具工作。
你可以试试这个:
card = Image.new("RGBA", (220, 220), (255, 255, 255))
img = Image.open("/Users/paulvorobyev/test.png").convert("RGBA")
x, y = img.size
card.paste(img, (0, 0, x, y), img)
card.save("test.png", format="png")
我正在尝试使用 Python 图像库将图像粘贴到背景运行d 中,如下所示:
card = Image.new("RGB", (220, 220), (255, 255, 255))
img = Image.open("/Users/paulvorobyev/test.png")
...
x, y = img.size
card.paste(img, (0, 0, x, y), img)
card.save("test.png")
当我 运行 这段代码时,我得到:
"ValueError: bad transparency mask"
我做错了什么?
来晚了,但我 运行 遇到了同样的问题。经过一些谷歌搜索后,我能够通过确保所有使用的图像都是相同的模式(特别是 "RGBA")来让我的面具工作。
你可以试试这个:
card = Image.new("RGBA", (220, 220), (255, 255, 255))
img = Image.open("/Users/paulvorobyev/test.png").convert("RGBA")
x, y = img.size
card.paste(img, (0, 0, x, y), img)
card.save("test.png", format="png")