Кажется, у меня возникли проблемы с тем, чтобы этот код заработал:
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)
не показывает вообще ничего.
Это также происходит при рисовании прямоугольника.