为什么pygame会将图像加载为灰度?

时间:2018-02-22 05:57:30

标签: python pygame

我一直在对pygame文件进行多次游戏性更改 - 我加载图片的方式没有任何变化。关于颜色我唯一能改变的就是改变字体的alpha(只有字体)。显然我不想在这里发布几百行代码。但任何人都可以指出为什么某些图像被加载突然像灰度一样的任何原因?令人沮丧的是,只有某些图像像这样加载,并且这种情况最近才开始发生。我没有对我加载文件的方式做任何改动。我已经确保.png文件都是相似的(32位深度等),但有些加载颜色而其他文件没有。我已经搜索过这个问题,但所有出现的方法都是故意让图像变成黑白图像,而不是无意中。

如果以前没有人经历过这种情况,我不希望有人为我解决这个问题 - 我只是不想恢复多个版本的代码来发现导致这个>的单行代码。 <

如果我发现,我会继续进行故障排除并发布解决方案。

编辑:我发现的一件事是屏幕上的'blit'而不是另一个图像(即背景图像)似乎保留了颜色 - 也许某些背景图像会导致所有图像'blit'ed到它上面变成灰度。

编辑2:是的,已确认。在8位深度的.png文件上“blit”的定期彩色图像被转换为​​灰度。我使用网站https://pixlr.com/editor/轻松打开并保存邪恶的.png文件。现在一切都变好了! (我在另一个应用程序中调整了.png文件的大小)。

1 个答案:

答案 0 :(得分:1)

将8位深度的.png文件上的常规彩色图像转换为灰度。我使用网站https://pixlr.com/editor/轻松打开并保存邪恶的.png文件。现在一切都变好了! (我已经将.png文件的大小调整为另一个应用程序的错误。)