头像生成程序代码是什么

时间:2025-01-28 09:01:52 手机游戏

```python

from PIL import Image, ImageDraw

import random

def generate_pixel_avatar(size=8, block_size=50, output_file="avatar.png"):

"""

生成一个随机像素风格头像

:param size: 网格大小(默认为8x8)

:param block_size: 每个网格的像素大小

:param output_file: 保存的头像文件名

"""

图像尺寸

image_size = size * block_size

image = Image.new("RGB", (image_size, image_size), "white")

draw = ImageDraw.Draw(image)

生成随机颜色并填充网格

for i in range(size // 2):

for j in range(size // 2):

color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))

draw.rectangle([(i * block_size, j * block_size), ((i + 1) * block_size, (j + 1) * block_size)], fill=color)

保存图像

image.save(output_file)

```

这个代码定义了一个名为`generate_pixel_avatar`的函数,它接受三个参数:`size`(网格大小,默认为8x8),`block_size`(每个网格的像素大小,默认为50),和`output_file`(保存的头像文件名,默认为"avatar.png")。函数创建一个白色背景的图像,并在其中随机填充颜色块,最后保存为指定的文件名。

你可以通过调用这个函数并传入不同的参数来生成不同风格和大小的像素风格头像。例如:

```python

generate_pixel_avatar(size=10, block_size=60, output_file="custom_avatar.png")

```

这将生成一个10x10像素的头像,每个网格的像素大小为60,并保存为"custom_avatar.png"。