Tôi đang tìm lệnh sẽ vẽ một vòng tròn trên hình ảnh hiện có với PIL.Python, Vẽ một vòng tròn với PIL
im = Image.open(path)
Tôi muốn có một chức năng mà sẽ vẽ một vòng tròn màu với bán kính r
và trung tâm (x,y)
Tôi đang tìm lệnh sẽ vẽ một vòng tròn trên hình ảnh hiện có với PIL.Python, Vẽ một vòng tròn với PIL
im = Image.open(path)
Tôi muốn có một chức năng mà sẽ vẽ một vòng tròn màu với bán kính r
và trung tâm (x,y)
Sử dụng ImageDraw.ellipse với bbox vuông tương tự (0,0,10,10), có nghĩa là có đường kính 10
image = Image.open("x.png")
draw = ImageDraw.Draw(image)
draw.ellipse((x-r, y-r, x+r, y+r), fill=(255,0,0,255))
image = Image.open("x.png")
draw = ImageDraw.Draw(image)
draw.ellipse((x-r, y-r, x+r, y+r), fill=(255,0,0,0))
sử dụng cách này tôi vẫn chưa thể làm cho nó mờ, nó luôn luôn là đục
image = Image.open("x.png")
draw = ImageDraw.Draw(image)
draw.ellipse((x-r, y-r, x+r, y+r), fill=(255,0,0,0))
sử dụng cách này tôi vẫn chưa thể làm cho nó mờ, nó luôn luôn là đục
Vấn đề này có thể được giải quyết bằng các giải pháp đưa ra ở đây: How do you draw transparent polygons with Python?
liên kết trực tiếp: https://stackoverflow.com/a/21768191
Trân trọng, Sven
'ellipse()' có một hộp giới hạn (tức là hai tập hợp tọa độ X/Y), không phải là tập hợp các tọa độ X/Y và một cặp đường kính. – kindall