[英]Python, Draw a circle with PIL
我正在尋找一個命令,該命令將使用 PIL 在現有圖像上繪制一個圓圈。
im = Image.open(path)
我想要一個函數來繪制一個半徑為r
和中心(x,y)
的彩色圓
image = Image.open("x.png")
draw = ImageDraw.Draw(image)
leftUpPoint = (x-r, y-r)
rightDownPoint = (x+r, y+r)
twoPointList = [leftUpPoint, rightDownPoint]
draw.ellipse(twoPointList, fill=(255,0,0,255))
參考官方文檔: PIL.ImageDraw.ImageDraw.ellipse(xy, fill=None, outline=None, width=0)
將ImageDraw.ellipse與方形bbox一起使用,例如 (0,0,10,10),這意味着直徑為 10。
image = Image.open("x.png")
draw = ImageDraw.Draw(image)
draw.ellipse((x-r, y-r, x+r, y+r), fill=(255,0,0,0))
使用這種方式我無法使它半透明,它總是不透明的
這個問題可以通過這里給出的解決方案來解決: 如何用 Python 繪制透明多邊形?
直接鏈接: https : //stackoverflow.com/a/21768191
image = Image.open("x.png")
draw = ImageDraw.Draw(image)
draw.ellipse((x-r, y-r, x+r, y+r), fill=(255,0,0,0))
使用這種方式我無法使它半透明,它總是不透明的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.