蟒蛇 2.7.3 。 . .写入 .jpg/.png 图像文件?

Posted

技术标签:

【中文标题】蟒蛇 2.7.3 。 . .写入 .jpg/.png 图像文件?【英文标题】:Python 2.7.3 . . . Write .jpg/.png image file? 【发布时间】:2012-08-20 10:31:20 【问题描述】:

所以我有一个 .jpg/.png 并在下面提供的文本编辑中打开它:

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

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

有没有办法解决这个问题?

谢谢

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

【问题讨论】:

听起来您只是想将图像复制到不同的文件中——因为如果是这样,那么您真的不需要一次将整个内容全部读入内存。 我投票结束这个问题,因为 OP 没有尝试解决任何问题 - 没有代码。 【参考方案1】:

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

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

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

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

【讨论】:

这种事情在 Python 3 中更容易,一旦你将二进制数据与文本混合在一起,它就会对你大喊大叫。 Python 3 规则的众多原因之一。 @delnan:当 Python 3 被所有包和库支持时..它会实际上规则 :-) 它目前不支持的重要原因之一规则【参考方案2】:

您可以通过向open 提供rb 标志以二进制格式读取文件,然后只需将文件中的内容保存到文本文件中即可。我不知道这有什么意义,但你去吧

# 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()

【讨论】:

以上是关于蟒蛇 2.7.3 。 . .写入 .jpg/.png 图像文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何用python绘制彩色蟒蛇

用python怎么把蟒蛇变成彩色?

地球上有几种蟒蛇

蟒蛇中都有哪些蛇类?

如何采用Python语言绘制一条彩色的蟒蛇

狂扫近300万读者,蟒蛇书升级版即将出版,招募审读人