图像使用 .show() 正确显示,但保存有伪影



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

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

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

打开添加了二进制属性"B"的文件可以解决此问题。喜欢这个:

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

最新更新