从字节中生成图像(Python)

5

我在Python中有一个字节数组(从任意文本文件转换而来),希望将这些字节作为RGB值存储在图像中。最佳方法是什么?谢谢。

1个回答

4

虽然回复已经有点晚了,但希望能对未来的人有所帮助:如果您的“任意文本文件”代表像“.jpg”这样的图像文件的结构,那么您只需将文件扩展名从“.txt”更改为“.jpg”,并使用例如PIL进行导入即可。

您可以像这样做:

from PIL import Image

path_to_file = 'path/to/arbitraty_textfile.txt'
safe_path = path_to_file.replace('.txt','.jpg')

with open(path_to_file,'rb') as textfile:
  bytestring = textfile.read()

  with open(safe_path, 'wb') as imagefile:
    imagefile.write(bytestring)


#Import with PIL
image = Image.open(safe_path)

# ...

如果你想在Python中读取或写入字节串,关键词是'rb'或'wb'属性。如果你已经找到了解决方案,让我知道这是否接近答案。

这已经足够接近了。我用来测试的文件包含utf-8字符。我想使用这些字符的字节值作为RGB值。所以假设第一个字符是2个字节,它将表示红色和绿色值,下一个字符的第一个字节将是蓝色字节,依此类推。有趣的是,这对我来说已经足够好用了! - Danagon

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