如何使用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
相关产品推荐
相关产品推荐

