【问题标题】:Create a copy of an image - python创建图像的副本 - python
【发布时间】:2015-02-15 10:19:24
【问题描述】:

我正在尝试从图像文件中读取数据并将其写入新文件 - 以制作副本。

这是我读取原始图像数据并将每个字节写入新图像的代码:

file = open("image2.png", "w")
with open("image.png", "rb") as f:
    while True:
        byte = f.read(1)
        if not byte:
            break
        file.write(byte)

现在,它确实创建了一个名为“image2.png”的新文件,但是当我尝试打开它时,我收到一条错误消息,提示该图像已损坏或损坏。

如何读取图像的数据并将其写入新文件?

【问题讨论】:

  • 如果您使用图像,请使用Pillow,或者使用wand
  • 这也很奇怪,因为你的代码对我有用。
  • 我认为您应该以wb 模式打开文件。
  • 真的吗?因为它不适合我
  • 好的,现在可以了!我只需要将“w”更改为“wb”!谢谢!

标签: python image binary byte


【解决方案1】:

使用shutil

import shutil
shutil.copy("image.png","image2.png")

或者如你所愿:

file = open("image2.png", "wb")
with open("image.png", "rb") as f:
    while True:
        byte = f.read(1)
        if not byte:
            break
        file.write(byte[0])

【讨论】:

  • 是的,但是如何获取图像的原始数据?我对shutil模块很熟悉
猜你喜欢
  • 2016-01-27
  • 1970-01-01
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
  • 2014-09-16
  • 1970-01-01
  • 2013-06-29
  • 1970-01-01
相关资源
最近更新 更多