我正在制作游戏,你可以自己设置背景图像 调整所选图像的大小以使其符合目的,然后我想将图片加载到pygame中。
我有类似的事情:
image = Image.open('file')
image.thumbnail(size, Image.ANTIALIAS)
现在我想将图片加载到pygame中。
当然我可以使用:
image.save(outfile, "JPEG")
background = pygame.image.load('outfile')
没有必要将图像保存到我的硬盘中,有没有好的方法? 或者pygame可能会调整图像的大小吗?
答案 0 :(得分:0)
您可以使用pygame.transform.scale()
调整图片大小:
pygame.transform.scale()
调整为新分辨率
scale(Surface, (width, height), DestSurface = None) -> Surface
将Surface调整为新分辨率。这是一种快速缩放操作,不会对结果进行采样。
可以使用可选的目标曲面,而不是让它创建一个新曲面。如果你想反复缩放某些东西,这会更快。但是,目的地的大小必须与传入的(宽度,高度)相同。目的地表面也必须是相同的格式。
所以你不必使用PIL。