You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python PIL创建半透明图案及实现餐巾格点图像示例

实现方案

依赖安装

首先确保你安装了所需的依赖库:

pip install numpy pillow

完整实现代码

import numpy as np
from PIL import Image

# 配置参数
block_pixel = 10  # 单个方格的像素尺寸,即要求的10×10
repeat_times = (10, 10)  # 基础单元的重复次数,可自行调整控制最终图像大小

# 生成10×10的纯黑、纯白基础块,取值符合8位灰度图的数值规范
black_block = np.zeros((block_pixel, block_pixel), dtype=np.uint8)
white_block = np.full((block_pixel, block_pixel), 255, dtype=np.uint8)

# 拼接2×2的棋盘格基础重复单元
base_unit = np.block([[white_block, black_block], [black_block, white_block]])

# 用numpy.tile方法重复单元生成完整格点图像
checkerboard_img = np.tile(base_unit, repeat_times)

# 保存为本地文件
Image.fromarray(checkerboard_img).save("checkerboard.png")

补充说明

  • 上述代码默认生成灰度格式的格点图像,如果需要生成彩色RGB格式,只需修改基础块的维度为3通道即可,例如将黑块定义修改为black_block = np.zeros((block_pixel, block_pixel, 3), dtype=np.uint8)
  • 调整repeat_times参数可以控制最终图像的尺寸:单个基础单元的尺寸为2*block_pixel,因此最终图像的像素尺寸为(repeat_times[0]*2*block_pixel, repeat_times[1]*2*block_pixel)
  • 也可以修改黑白块的取值,生成其他颜色组合的格点图像

内容的提问来源于stack exchange,提问作者project.py

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 19:12:01