我现在想读取一个图片,然后在这个图片上 某个位置画个矩形框,要求可以定义这个矩形框 线的宽度,
传统的PIL 的draw rectangle 无法设置线宽。 Matplot搜了半天,不知道怎么按原分辨率保存,似乎会有很多的白边。求解决方案!
我现在想读取一个图片,然后在这个图片上 某个位置画个矩形框,要求可以定义这个矩形框 线的宽度,
传统的PIL 的draw rectangle 无法设置线宽。 Matplot搜了半天,不知道怎么按原分辨率保存,似乎会有很多的白边。求解决方案!
其实变通一下就能满足你的需求,线宽是1,你如果想线宽5,那就画5次就行了
from PIL import Image, ImageDraw
im = Image.open("a.jpeg")
draw = ImageDraw.Draw(im)
line = 5
x, y = 10, 10
width, height = 100, 50
for i in range(1, line + 1):
draw.rectangle((x + (line - i), y + (line - i), x + width + i, y + height + i), outline='red')
im.save("b.jpeg")
2 回答4.3k 阅读✓ 已解决
2 回答865 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答867 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.6k 阅读
3 回答909 阅读✓ 已解决
查了一下文档,发现可以用画线段的方法画。