2010-06-05 36 views
15

Sto cercando un comando che disegnerà un cerchio su un'immagine esistente con PIL.Python, Disegna un cerchio con PIL

im = Image.open(path) 

voglio una funzione che disegnare un cerchio colorato con raggio r e centro (x,y)

risposta

17
image = Image.open("x.png") 
draw = ImageDraw.Draw(image) 
draw.ellipse((x-r, y-r, x+r, y+r), fill=(255,0,0,255)) 
+4

'ellipse()' prende un rettangolo di selezione (es. due serie di coordinate X/Y), non un insieme di coordinate X/Y e una coppia di diametri. – kindall

2
image = Image.open("x.png") 
    draw = ImageDraw.Draw(image) 
    draw.ellipse((x-r, y-r, x+r, y+r), fill=(255,0,0,0)) 

usando questo modo sono in grado di rendere più trasparente, è sempre opaca

Problemi correlati