1
從PIL文檔:修復PIL.ImageDraw.Draw.line與寬線
PIL.ImageDraw.Draw.line(XY,填充=無,寬度= 0)
繪製xy列表中的座標之間的一條線。
參數:
- XY - 無論是2元組,例如[(X,Y),(X,Y),...]或數值等[X,Y,X,Y的順序,...]。
- 填充 - 用於該線條的顏色。
- width - 線寬,以像素爲單位。 請注意,線路連接處理不好,所以寬的多段線看起來不太好。
我正在尋找這個問題的修復程序。對我來說,一個好的解決方案是讓PIL.ImageDraw
繪製的線條具有圓角(,位於TKinter
)。 PIL.ImageDraw
中是否有等價物?
最小工作實例:
from PIL import Image, ImageDraw
WHITE = (255, 255, 255)
BLUE = "#0000ff"
MyImage = Image.new('RGB', (600, 400), WHITE)
MyDraw = ImageDraw.Draw(MyImage)
MyDraw.line([100,100,150,200], width=40, fill=BLUE)
MyDraw.line([150,200,300,100], width=40, fill=BLUE)
MyDraw.line([300,100,500,300], width=40, fill=BLUE)
MyImage.show()
結果從MWE: