PIL选择坐标创建图像

3 投票
1 回答
3367 浏览
提问于 2025-04-17 15:36

我想根据我手头的一些坐标来创建一张图片。具体来说,我想把每个坐标设置成特定的大小和颜色,比如说黑色,大小是2x2的像素,然后把它放在它所代表的那个像素位置上。
我该怎么做呢?
我想知道putpixel这个函数能不能满足我的需求?

提前谢谢你!

1 个回答

4

putpixel 来做这个会比较麻烦,但不是不可能。因为你说你想做的点不止一个像素那么小,使用 ImageDraw.rectangle()ellipse() 会更好。

比如说:

import Image
import ImageDraw

img = Image.new("RGB", (400,400), "white")
draw = ImageDraw.Draw(img)

coords = [(100,70), (220, 310), (200,200)]
dotSize = 2

for (x,y) in coords:
    draw.rectangle([x,y,x+dotSize-1,y+dotSize-1], fill="black")

img.show()

撰写回答