このコードを機能させるのに問題があるようです。
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()
これにより、(60,60)に40x40ピクセルの楕円が描画されます。画像は何も返しません。
ただし、このコードは正常に機能します。
draw.ellipse ((0,0,40,40), fill=128)
最初の2つの座標(楕円を配置する場所)を変更すると、描画する楕円のサイズよりも大きい場合は機能しないようです。例えば:
draw.ellipse ((5,5,15,15), fill=128)
動作しますが、rectの一部のみが表示されます。一方
draw.ellipse ((5,5,3,3), fill=128)
何も表示されません。
これは、長方形を描画するときにも発生します。