Python PIL: Как нарисовать эллипс в середине изображения?

Кажется, у меня возникли проблемы с тем, чтобы этот код заработал:

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), который составляет 40 на 40 пикселей. Изображение возвращается ничего.

Этот код, однако, работает нормально:

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

Просто кажется, что когда я изменяю первые 2 коорда (для того, где должен быть размещен эллипс), он не будет работать, если они больше, чем размер эллипс, который нужно нарисовать. Например:

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

Работает, но показывает только часть прямоугольника. В то время как

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

не показывает вообще ничего.

Это также происходит при рисовании прямоугольника.

10
задан mattbasta 10 August 2011 в 20:38
поделиться