一些用户报告了将图像保存为 png 的困难:
即使我指定 .png,我也只会获得 .tga 文件。非常令人沮丧。
如果您使用 .PNG(大写),它将导致文件无效(至少在我的 win32 上)。请改用 .png(小写)。
PNG 似乎不起作用,我可以在 Thunar 中预览它,但在其他任何地方它都说它不是有效的 PNG。
以不同的格式保存可能会有所帮助。例如,BMP 是一种简单的格式,因此 Pygame 的实现不太可能出现错误。
如果您真的想保存为 PNG,可以通过将红色通道与绿色通道交换来反转失真。这相当容易。例如,使用 PIL:
from PIL import Image
im = Image.open("screenshot.png")
width, height = im.size
pix = im.load()
for i in range(width):
for j in range(height):
r,g,b = pix[i,j]
pix[i,j] = (g,r,b)
im.save("output.png")
或者您可以保存为 BMP 并在事后转换为 PNG:
from PIL import Image
im = Image.open("screenshot.bmp")
im.save("screenshot.png")