Python, Draw a circle with PIL

后端 未结 4 1329
星月不相逢
星月不相逢 2021-02-12 16:12

I am looking for a command that will draw a circle on an existing image with PIL.

im = Image.open(path)

I want a function that will draw a colo

相关标签:
4条回答
  • 2021-02-12 16:24
    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))
    

    refer official doc: PIL.ImageDraw.ImageDraw.ellipse(xy, fill=None, outline=None, width=0)

    0 讨论(0)
  • 2021-02-12 16:32
    image = Image.open("x.png")
    draw = ImageDraw.Draw(image)
    draw.ellipse((x-r, y-r, x+r, y+r), fill=(255,0,0,0))
    

    using this way i am unable to make it translucent, it is always opaque

    This problem can be solved by the solution given here: How do you draw transparent polygons with Python?

    Direct link: https://stackoverflow.com/a/21768191

    0 讨论(0)
  • 2021-02-12 16:41
    image = Image.open("x.png")
    draw = ImageDraw.Draw(image)
    draw.ellipse((x-r, y-r, x+r, y+r), fill=(255,0,0,0))
    

    using this way i am unable to make it translucent, it is always opaque

    0 讨论(0)
  • 2021-02-12 16:44

    Use ImageDraw.ellipse with square bbox like (0,0,10,10), which mean with diameter 10.

    0 讨论(0)
提交回复
热议问题