我正在打开一个png
文件,然后在该png
文件中填充颜色。我的代码适用于某些png
文件,但不适用于所有文件。
from PIL import Image, ImageDraw
image = Image.open("H:/baibhav/MPEG7dataset/apple_1.png")
width, height = image.size
center = (int(0.5 * width), int(0.5 * height))
yellow = (255, 255, 0, 255)
ImageDraw.floodfill(image, xy=center, value=yellow)
image.show()
我期望有一个数字作为输出,但它给出以下错误:
TypeError:-:“ tuple”和“ int”的不受支持的操作数类型
答案 0 :(得分:0)
只需更改
image = Image.open("H:/baibhav/MPEG7dataset/apple_1.png")
到
image = Image.open("H:/baibhav/MPEG7dataset/apple_1.png").convert("RGBA")
要了解更多信息,请检查this。 A
中的RGBA
是alpha
参数。当我们希望颜色变得透明时,我们使用alpha参数。简而言之,它可以控制图像的不透明度。