字符串到b& w图像

时间:2013-02-05 22:26:48

标签: python image

在Python中使用字符串:

a = '00001111\n00110011\n00110101\n.....'

如何将其转换为8x8像素的图像,其中0代表黑色,1代表白色。是研究例如BMP并从中制作BMP文件的途径。或者是否有通往启蒙的更顺畅的道路?

1 个答案:

答案 0 :(得分:1)

第一步是将字符串转换为包含正确值的字节序列:

pixel_value = {'0': 0, '1': 255}
byte_seq = ''.join(chr(pixel_value[c]) for c in a if c in pixel_value)

然后使用PIL's Image.fromstring将其转换为图片:

from PIL import Image
im = Image.fromstring('L', (8, 8), byte_seq)
im.show()