Как нарисовать квадратный пиксель за пикселем (Python, PIL) - PullRequest
0 голосов
/ 24 января 2019

На пустом холсте я хочу нарисовать квадрат, пиксель за пикселем, используя подушку.

Я пытался использовать img.putpixel ((30,60), (155,155,55)), чтобы нарисовать один пиксель, но он ничего не делает.

from PIL import Image

def newImg():
    img = Image.new('RGB', (1280,768))
    img.save('sqr.png')

    return img

wallpaper = newImg()

wallpaper.show()

1 Ответ

0 голосов
/ 24 января 2019

Выполнение кода, который, как вы сказали, вы уже испробовали, работает, см. Ниже.

Чтобы нарисовать прямоугольник, повторите команду img.putpixel((30,60), (155,155,55)) с другими координатами.

from PIL import Image

def newImg():
    img = Image.new('RGB', (100, 100))
    img.putpixel((30,60), (155,155,55))
    img.save('sqr.png')

    return img

wallpaper = newImg()
wallpaper.show()

sqr.png

[black image with a pixel[1]

...