Python 使用 PIL 库生成五彩斑斓的黑色图像
引言
'五彩斑斓的黑'通常指在视觉上以黑色为基底,但通过极少量的彩色像素点缀,形成一种既深邃又带有微妙色彩变化的艺术效果。这种技术常用于生成抽象背景图或测试图像处理算法。本文将演示如何使用 Python 和 Pillow 库实现这一效果。
环境准备
首先,确保已安装 Python 环境。接着,需要安装 Pillow 库来处理图像。
pip install pillow
核心原理
- 画布创建:初始化一个指定尺寸的图像对象,背景色设为纯黑(RGBA 模式下的 0, 0, 0, 255)。
- 像素遍历:遍历图像中的每一个像素点。
- 概率判断:利用随机数生成器,按设定概率决定是否修改该像素颜色。
- 颜色选择:从预设的彩虹色系中随机选取一种颜色进行填充。
代码实现
以下是完整的实现代码,包含详细的注释说明。
from PIL import Image
import random
# 设置图像尺寸
width = 512
height = 512
# 创建 RGBA 模式的图像,背景为不透明纯黑
img = Image.new('RGBA', (width, height), (0, 0, 0, 255))
# 定义预设的 7 种颜色(赤橙黄绿青蓝紫)
colors = [
(255, 0, 0, 255), # 赤
(255, 128, 0, 255), # 橙
(255, 255, 0, 255), # 黄
(0, 255, 0, 255), # 绿
(0, 255, 255, ),
(, , , ),
(, , , )
]
percent =
i (height):
j (width):
random.random() <= percent:
rgba = random.choice(colors)
img.putpixel((j, i), rgba)
img.save(, )
()
img.show()


