Python 2.7.3。 。 。写.jpg / .png图像文件?

时间:2012-08-24 20:55:15

标签: python image file text fwrite

所以我有一个.jpg / .png,我在下面提供的Text Edit中打开它:

无论如何,我可以将这些奇异的符号保存到Python中的字符串中,以便稍后将其写入文件以生成图像吗?

我尝试导入一个包含beta符号的字符串,但我收到了一个发送非ASCII的错误,所以我假设同样会发生这种情况。

有没有解决这个问题?

由于

文本编辑中的Image.png部分:

enter image description here

2 个答案:

答案 0 :(得分:21)

您在文本编辑中看到的是一个二进制文件,试图用人类可读的字符表示它。

只需在python中打开文件二进制文件:

with open('picture.png', 'rb') as f:
    data = f.read()

with open('picture_out.png', 'wb') as f:
    f.write(data)

答案 1 :(得分:1)

您可以通过向rb提供open标志以二进制格式读取文件,然后将文件中的文件保存到文本文件中。我不知道这会是什么意思,但你去了

# read in image data
fh = open('test.png','rb')
data = fh.read()
fh.close()

# write gobbledigoock to text file
fh = open('test.txt','w')
fh.write(data)
fh.close
fh.close()