代码之家  ›  专栏  ›  技术社区  ›  Ai coding ai

图像用.show()正确显示,但用工件保存

  •  0
  • Ai coding ai  · 技术社区  · 6 年前

    我已经取消了图像的勾选,并且在使用img.show()时使用PIL可以正确地在外部查看器中看到图像,但是当我尝试使用img.save()保存图像时,它受到了水平颜色伪影的困扰。由于img.show()使用bmp临时保存和显示文件,我尝试使用img.save(filepath,“bmp”)以及其他文件格式。其他格式,如jpg和png,会完全破坏图像,而bmp会创建颜色伪影。我检查了文件中的PIL,但没有帮助。我可以用什么方法保存我正确看到的图像?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ai coding ai    6 年前

    经过多次尝试,结果不是:

    with open("img.bmp", 'w') as f:
        image.save(f)
    

    with open("img.bmp", 'wb') as f:
        image.save(f)