更改 Pygame 中的图像大小

Changing size of image in Pygame

我正在创建一个 Pygame 精灵。我需要更改它的大小,因为我加载的 PNG 文件太大了。当前尺寸为 356x354。我需要它们是 35x35

我已使用此代码加载图像并将变量声明为 img

img=pygame.image.load("C:\Pikachu_Sprite.png")

然后我尝试使用此代码调整大小 "img"

pygame.transform.scale(img,(35,35))

但它什么也没做。

除此之外,我在终端中发现一个错误提示 libpng warning: Interlace handling should be turned on when using png_read_image.

我不明白这是什么,但我怀疑这与我无法调整 image/surface.

的问题有关

您需要将 pygame.transform.scale(img,(35,35)) 赋值给一个变量,否则它不会被保存。

此外,错误消息是旧版本 pygame 中的一个错误,请尝试使用 python3 -m pip install -U pygame 更新 pygame,如果不起作用,请尝试 [=12] =].

试试这个代码。

img = pygame.transform.scale(img, (35, 35))