Подушка обеспечивает доступ к отдельным пикселям изображения, что может помочь вам достичь того, что вы хотите.Конечно, библиотечные функции, такие как rotate (), являются более быстрыми способами сделать это, но вы просто хотите изучить и изучить, что составляет половину удовольствия от программирования.
Вы можете создать новое изображение и затем получитьпиксель с определенной координатой.
im = Image.new('RGBA', (250, 250))
im.getpixel((0, 0))
getpixel()
вернет кортеж информации о цвете, содержащий (красный, зеленый, синий, альфа) * 1007 *
Вы также можете циклически проходить изображениеи «положить» новый пиксель, используя тот же набор значений цвета.
for x in range(200):
for y in range(30):
im.putpixel((x, y), (250, 0, 250))
Вы можете сохранить изображение, когда закончите.
im.save('myImage.png')
Поворот с шагом 90 градусов оченьпросто, вы можете просто поменять значения x и y в пикселях.
for x in range(200):
for y in range(200):
p = sourceImage.getpixel(x,y) # copy a pixel
targetImage.getpixel(y,x,p) # put it in the new image, rotated 90 deg
Следующим визитом будет поиск методов компьютерной графики.