import random
from PIL import Image
# 创建RGBA图像画布, 背景色设为不透明的纯黑色
# 设置图片大小, 最大为512*512
width = 512
height = 512
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, 255),
# 蓝
(0, 0, 255, 255),
# 紫
(128, 0, 255, 255)
]
# 随机挑选3%的像素点变成彩色
# 设定挑选的点的概率0.03就是3%
percent = 0.03
# 遍历512*512图像所有的像素点
for i in range(512):
for j in range(512):
# 因为random.random() 产生的随机数是0到1之间均匀分布的
# 就直接用random.random()产生随机值0-percent之间的就改变颜色
if random.random() <= percent:
# 从设定的颜色中随机挑选一个颜色
rgba = random.choice(colors)
# 设定坐标颜色
img.putpixel((j, i), rgba)
# img.save('五彩斑斓的黑.svg', 'PNG')
img.show()
五彩斑斓的黑
最新推荐文章于 2024-09-15 22:31:42 发布