python 在3840*2160大小的图像上生成19*11的黑白棋盘格
时间: 2024-09-14 19:06:15 浏览: 41
要在Python中生成一个分辨率为3840x2160大小的图像,并在该图像上绘制一个19x11的黑白棋盘格,你可以使用Pillow库来完成这个任务。以下是一个简单的示例代码,用于生成所需的棋盘格图像:
```python
from PIL import Image
# 设置棋盘格的参数
board_size = (19, 11) # 棋盘格的大小,19x11个格子
tile_size = (3840 // board_size[0], 2160 // board_size[1]) # 每个格子的像素尺寸
image_size = (3840, 2160) # 最终图像的大小
image = Image.new('RGB', image_size, 'white') # 创建一个新的白色图像
# 遍历棋盘格,交替填充黑色和白色
for y in range(board_size[1]):
for x in range(board_size[0]):
color = 'black' if (x + y) % 2 == 0 else 'white'
start = (x * tile_size[0], y * tile_size[1])
end = (start[0] + tile_size[0], start[1] + tile_size[1])
image.paste(Image.new('RGB', end, color), start)
# 保存或显示图像
image.save('chessboard.png')
image.show()
```
在这段代码中,我们首先导入了Pillow库中的Image模块。然后设置了棋盘格的大小和最终图像的大小,并创建了一个全白的新图像。接着,我们通过双层循环遍历棋盘格的每个位置,根据当前位置是奇数行还是偶数行(或奇数列还是偶数列),来决定填充黑色还是白色。最后,使用`paste`方法将单色的格子贴到图像上,保存并显示图像。
确保在运行此代码之前已经安装了Pillow库,可以通过以下命令安装:
```bash
pip install pillow
```
阅读全文