如何使用函数 "image" 和 Python 图像库中的像素数据写入二进制文件?

How do I write to a binary file using pixel data from the function "image" the Python Image Library?

我不知道如何做 Ben Eater 所做的事情。

我有完全相同的代码(不同的文件名)但我得到的错误是我不能将参数 pixels[x,y] 用于 chr()write 到二进制文件

我链接的视频包含了我想要完成的所有信息。如果你有什么具体问题要问我,尽管问。 顺便说一句……我一直在努力使这项工作大约一年,但还没有想出如何去做……是的。

'''

from PIL import Image

image = Image.open("Margarita3.png")
pixels = image.load()

out_file = open("Margarita3.bin", "wb")

for y in range(150):
  for x in range(200):
    try:
      out_file.write(chr(pixels[x, y]))
    except IndexError:
      out_file.write(chr(0))

'''

这是错误信息

    Traceback (most recent call last):
      File "C:\Users\Nicky\Desktop\tolaptop\wincupl_vga_timings\convert.py", line 
    11, in <module>
        out_file.write(chr(pixels[x,y]))
    TypeError: an integer is required

确保图像位于正确的位置。根据您当前的代码,它应该与 python 脚本位于同一目录中。如果你想另外指定,你应该这样做:

image = Image.open("C:\Users\Nicky\Desktop\tolaptop\...Margarita3.png")
pixels = image.load()

out_file = open("C:\Users\Nicky\Desktop\tolaptop\...Margarita3.bin", "wb")