Python PIL: Comment dessiner une ellipse au milieu d'une image?

Je semble avoir des difficultés à obtenir ce code fonctionne:

import Image, ImageDraw

im = Image.open("1.jpg")

draw = ImageDraw.Draw(im)
draw.ellipse((60, 60, 40, 40), fill=128)
del draw 

im.save('output.png')
im.show()

Cela dessine une ellipse (60,60), qui est de 40 par 40 pixels. L'image ne renvoie rien.

Ce code fonctionne très bien cependant:

draw.ellipse ((0,0,40,40), fill=128)

Il semble juste que quand j'ai changer les 2 premiers co-ords (pour l'ellipse doit être placé), il ne fonctionnera pas si elles sont plus grandes que la taille de l'ellipse. Par exemple:

draw.ellipse ((5,5,15,15), fill=128)

Fonctionne, mais ne montre qu'une partie de la rect. Alors que

draw.ellipse ((5,5,3,3), fill=128)

ne montre rien du tout.

Ce qui se passe lors du dessin d'un rectangle.

source d'informationauteur Tommo