如何逐像素绘制正方形(Python,PIL)

Ewa*_*Ewa 5 python pixel python-imaging-library

在空白画布上,我想使用 Pillow 逐像素绘制一个正方形。

我尝试使用 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()
Run Code Online (Sandbox Code Playgroud)

Sim*_*onF 7

运行您所说的已尝试过的代码完全有效,请参见下文。

要绘制矩形,请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()
Run Code Online (Sandbox Code Playgroud)

sqr.png

带有像素1的黑色图像