python - 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)])
并且坐标被函数正确接收,我做错了什么?
解决方案
尝试将填充参数的值设为元组。例如 (0, 0, 0)
drawer.line(coords[cartella.index(number)], fill=(0, 0, 0), width=5)
推荐阅读
- git - 在没有新代码提交的情况下推送新标签时触发 jenkins 作业
- c++ - 如何获取从 OpenCV getGaussianKernel 返回的 Mat 的实际内核值?
- javascript - JS 在对象而不是数组上应用数组原型“indexOf”和“splice”
- c# - 如何将命令处理程序移动到另一个文件
- c# - 根据用户选择循环方法调用
- shopify - 是否可以使用应用程序自定义结帐液体
- matlab - 从 ASCII 文件导入表
- java - 远程服务器上的肥皂调用速度较慢
- android - 上传Playstore免费和付费应用程序国家明智
- python - 将元组中的元素转换为类似字节的对象