处理裁剪精灵图像的任何方法-Python/Pygame

处理裁剪精灵图像的任何方法-Python/Pygame,python,image,pygame,sprite,Python,Image,Pygame,Sprite,我想在pygame中为我的精灵使用一些图像,而我需要许多动画图像,它们都没有裁剪到实际图像的边缘。所以,要么我需要裁剪每个图像,要么我可以使用精灵表。有没有其他方法可以快速完成此任务?我最近创建了一个国际象棋程序,其中使用了一个包含所有棋子的精灵表。首先,我导入了精灵表,并将其转换为所需的正确大小(SQW是棋盘上每个方块的宽度)。然后我在嵌套的for循环中裁剪它,以获得一个片段图像列表。我需要一个嵌套的for循环,因为spritesheet包含2行6张图片,每行有黑白图片。代码看起来像这样: S

我想在pygame中为我的精灵使用一些图像,而我需要许多动画图像,它们都没有裁剪到实际图像的边缘。所以,要么我需要裁剪每个图像,要么我可以使用精灵表。有没有其他方法可以快速完成此任务?

我最近创建了一个国际象棋程序,其中使用了一个包含所有棋子的精灵表。首先,我导入了精灵表,并将其转换为所需的正确大小(SQW是棋盘上每个方块的宽度)。然后我在嵌套的for循环中裁剪它,以获得一个片段图像列表。我需要一个嵌套的for循环,因为spritesheet包含2行6张图片,每行有黑白图片。代码看起来像这样:

SPRITE = pygame.transform.smoothscale(pygame.image.load('imgs/pieces.png'), (int(SQW*6), int(SQW*2)))
PIECES = [None] * 12
for i in range(2):
    for j in range(6):
        PIECES[j + i*6] = pygame.Surface.subsurface(SPRITE, (j*SQW, i*SQW, SQW, SQW))

现在,我将使用不同的图像集被裁剪,但仍然有任何答案将帮助我和其他未来的编程。