簡體   English   中英

Python,用PIL畫一個圓圈

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM