以下是一个使用Python和Pillow库来创建角色图片网格的示例代码:
from PIL import Image
import os
def create_character_grid(image_folder, grid_size):
# 获取文件夹中的所有图片文件
image_files = [f for f in os.listdir(image_folder) if f.endswith('.png')]
# 创建一个新的大图像,以便容纳所有角色图片
grid_width = grid_size[0] * 100
grid_height = grid_size[1] * 100
grid_image = Image.new('RGBA', (grid_width, grid_height))
# 逐个将角色图片粘贴到网格中
for i, image_file in enumerate(image_files):
character_image = Image.open(os.path.join(image_folder, image_file))
character_image = character_image.resize((100, 100)) # 将角色图片调整为100x100像素
# 计算角色图片在网格中的位置
x = (i % grid_size[0]) * 100
y = (i // grid_size[0]) * 100
# 将角色图片粘贴到网格中
grid_image.paste(character_image, (x, y))
# 显示或保存网格图像
grid_image.show()
# grid_image.save('character_grid.png')
# 示例用法
image_folder = '角色图片文件夹路径'
grid_size = (4, 3) # 4列,3行
create_character_grid(image_folder, grid_size)
在上面的示例代码中,你需要将image_folder
变量替换为实际存储角色图片的文件夹路径,并根据需要设置grid_size
变量来指定网格的列数和行数。运行代码后,将会显示一个包含所有角色图片的网格图像。如果你想保存网格图像,可以取消注释grid_image.save('character_grid.png')
这一行,并将文件路径更改为你想要保存的位置。