首页 > 解决方案 > PIL ImageDraw.Draw() 根本不画线

问题描述

我有这个功能:

def check(user, number):
    for cartella in all_:
        if number in cartella:
            imgg = Image.open("layout {}.png".format(user))
            drawer = ImageDraw.Draw(imgg)
            drawer.line(coords[cartella.index(number)], fill=128, width=5)
            imgg.show()

它应该在给定坐标的图像上画一条黑线,但它没有;我检查过

print(coords[cartella.index(number)]) 

并且坐标被函数正确接收,我做错了什么?

标签: pythonpython-imaging-library

解决方案


尝试将填充参数的值设为元组。例如 (0, 0, 0)

drawer.line(coords[cartella.index(number)], fill=(0, 0, 0), width=5)

推荐阅读