Я пытаюсь рисовать фигуры цветами с помощью этого чрезвычайно простого фрагмента кода:
from PIL import Image, ImageDraw
img = Image.new( "RGB", (256,256))
draw = ImageDraw.Draw(img)
draw.rectangle( [(0,0),(256,128)], fill="#FF0000" )
draw.rectangle( [(0,128),(256,256)], fill=0xFF0000 )
# img.show()
img.save("test.png")
Мой первый прямоугольник будет КРАСНЫМ, а второй — СИНИМ. Я знаю, что значения не совпадают: одно — строка, другое — целое число, но, очевидно, программа должна интерпретировать их одинаково, не так ли? Или я упускаю из виду какую-то простую вещь? Я рисую градиенты с целыми числами и обнаружил это странное поведение. Спасибо за любое руководство.