用Python绘制像素的最佳方法

4

我想知道在Python中用x和y值绘制像素的最简单方法是什么?


5
这可能不仅仅是一个像素,但它仍然绘制一个像素:print('.') - whackamadoodle3000
2
此外,https://dev59.com/NnRC5IYBdhLWcg3wCMc6 - whackamadoodle3000
1个回答

8

也许最简单的方法是使用PIL (Python Imaging Library),只需4行代码即可实现:

from PIL import Image, ImageColor

im = Image.new('1', (1,1)) # create the Image of size 1 pixel 
im.putpixel((0,0), ImageColor.getcolor('black', '1')) # or whatever color you wish

im.save('simplePixel.png') # or any image format

这份文档展示了许多其他自定义的方法,请访问http://pillow.readthedocs.io/en/3.4.x/reference/Image.html#examples


2
我建议使用Pillow,它是PIL的一个分支,由Plone团队维护。否则,+1,因为您的解决方案仍然非常简单,代码很短。 - Chiheb Nexus
首先,'RGBA' 值是什么作用? - Ale Kid
其次,如果我想对多个随机位置进行操作,应该怎么做? - Ale Kid
@AleKid,你是对的,这个例子中'RGBA'是不必要的,一个新的Image.new(mode, size) ⇒ image的参数定义为:'图像的模式定义了图像中像素的类型和深度:RGBA(4x8位像素,真彩色带透明掩码)'我只是随意从这个列表concepts.htm#mode中取出它,更简单的方法是使用'1 (1位像素,黑白,每字节存储一个像素)',我在答案中更新了这个。 - chickity china chinese chicken
我需要保存像素吗?我正在尝试绘制许多随机像素,并存储它们的位置,以便稍后移动它们,模拟空气流动。使用PIL是否有任何存储像素位置的方法?谢谢@downshift。 - Ale Kid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接