先看效果:

基本构想:在黑色背景中随机填充稀薄的彩色像素点

主要流程:

  • 先创建 512 x 512的画布,背景设为不透明的纯黑色
  • 再在这个512 x 512 个像素点里按照一定的概率随机挑选像素点 m
  • 像素点 m 的颜色 从预设的7种颜色(赤橙黄绿青蓝紫)中随机挑选
  1. 安装用到的 图像处理 库

这里是 库 库 库,如果还没有安装 python 环境, 请自行百度python安装方法和相应的命令(python pip)添加到环境变量的方法

pip install pillow
  1. 创建 RGBA 图像画布, 背景色设置为不透明的纯黑色
from PIL import Image
width = 512
height = 512
# 图片大小为 512x512
img = Image.new('RGBA', (width, height), (0, 0, 0, 255))
  1. 随机挑选 3%的像素点变成彩色
# 设定挑选的点概率 0.03 就是3%
percent = 0.03
# 遍历 512x512 图像的所有像素点
for i in range(512):for j in range(512):# 因为 random.random() 产生的随机数是 0到 1 之间均匀分布的# 就直接用 random.random()产生随机值是 0 到 percent之间的就改变颜色if random.random() <= percent:# 从预设的colors颜色列表中随机挑选一个颜色rgba = random.choice(colors)# 设定坐标颜色img.putpixel((j, i), rgba)
  1. 保存图片
img.save('c.png', 'PNG')
print("哈哈, 五彩斑斓的黑大功告成!")
img.show()

最后完整代码如下

#!/bin/env python
# coding: utf-8
# author: ZhangTao
# Date  : 2019/12/12
#  五彩斑斓的黑from PIL import Image
import randomwidth = 512
height = 512
# 图片大小为 512x512
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)
]# 设定挑选的点概率 0.01 就是1%
percent = 0.01
# 遍历 512x512 图像的所有像素点
for i in range(512):for j in range(512):# 因为 random.random() 产生的随机数是 0到 1 之间均匀分布的# 就直接用 random.random()产生随机值是 0 到 percent之间的就改变颜色if random.random() <= percent:# 从预设的colors颜色列表中随机挑选一个颜色rgba = random.choice(colors)# 设定坐标颜色img.putpixel((j, i), rgba)img.save('c.png', 'PNG')
print("哈哈, 五彩斑斓的黑大功告成!")
img.show()

教你用 python 制作一张五彩斑斓的黑相关推荐

  1. python图形设计编程_少儿编程分享:手把手教你用Python制作艺术图片

    原标题:少儿编程分享:手把手教你用Python制作艺术图片 在前面的几篇文章中,我们分享了一些用PyGame制作小游戏的教程.我们今天的分享使用的仍然是PyGame,只不过这次不是写游戏啦-我们要用P ...

  2. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  3. 教你用python制作人脸卡通画(附源码)

    教你用python制作人脸卡通画(附源码) 效果展示: 让我们开始学习之路: 原理:利用第三方人脸接口将图像人脸化 第三方接口注册地址:https://ai.minivision.cn/#/login ...

  4. python开发rpa_几步教你用 Python 制作一个 RPA 机器人!

    原标题:几步教你用 Python 制作一个 RPA 机器人! 作者 | 阿文 出品 | CSDN(ID:CSDNnews) 头图 | CSDN下载自东方IC 繁琐且重复的工作 在我们日常的工作中,有很 ...

  5. 5 分钟,教你用 Python 制作一个生日提醒!

    大家好,我是安果! 在国内,大部分人都是过农历生日,然后借助日历工具获取农历日期对应的阳历日期,以这一天来过生! 这里还有一个痛点,即:每一年的农历生日对应的阳历日期都不一样 本篇文章将教你利用 Py ...

  6. python词云代码如何增加字数_3分钟教你用python制作一个简单词云

    原标题:3分钟教你用python制作一个简单词云 首先需要安装三个包: 1.制作英文字母的词云 效果图: 代码实现: 其中,test.txt文件内容如下 2.制作中文的词云 效果图: 代码实现: 其中 ...

  7. python软件设计背景_教你用Python制作微信好友背景墙

    目录: 0 引言 1 环境 2 代码实现 3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这 ...

  8. 专属微信二维码python制作_教你使用Python制作酷炫二维码

    这篇文章讲的是如何利用python制作狂拽酷炫吊炸天的二维码,非常有趣哦! 可能你见过的二维码大多长这样: 稍微好看点的长这样: 普普通通,平平凡凡,没什么特色... 但,如果二维码长这样呢! 或者这 ...

  9. 教你使用Python制作酷炫二维码

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 察己则可以知人,察今则可以知古. ...

最新文章

  1. 一位入行4年的优化师是怎么写出一本信息流广告入门书的?
  2. fio模拟mysql写入速度_IO压力测试工具 -- FIO 使用说明
  3. 去除word文档中向下的箭头图标
  4. 蓝桥杯历届试题 国王的烦恼(并查集逆序加边+坑)
  5. 分治法 Strassen算法计算方阵相乘
  6. git-SSH连接配置
  7. deepin安装卡在deepin标志界面解决方案
  8. 《数学女孩》 读书笔记 Part 1 of 5
  9. js实现图片放大镜效果——简单方法
  10. 如何批量修改文件名称
  11. 2.2 matlab矩阵变换(对角阵、三角阵、矩阵的转置、矩阵的旋转、矩阵的翻转和矩阵求逆)
  12. 创建模式之工厂、工厂方法、抽象工厂与建造者(builder)
  13. 1080p和1080i有什么区别?
  14. ALEXA中国网站排名真相调查[内幕调查:出卖Alexa]
  15. 毕业设计-校园招聘系统
  16. 盘点激光雷达技术在智能交通上的应用
  17. 哈工大计算机网络期末复习资料知识点总结
  18. 动态规划——多重背包问题
  19. 1029: 三角形判定 Python
  20. 玩纸牌游戏计算机教案,大班科学纸牌游戏教案

热门文章

  1. 建立您的初创企业:通过URL邀请他人
  2. Chrome 升级成最新v33 造成开发上面诸多不便,赶紧回滚v32
  3. MSVCR110.dll文件找不到修复
  4. Google Earth Engine 谷歌地球引擎常用快捷键相关搜集整理
  5. 紧密联结玩家 | 2023 Google 游戏开发者峰会
  6. BASNet,一种能关注边缘的显著性检测算法
  7. 频繁的去跳槽真的有这么可怕吗?
  8. 轻松玩转新编日语5 zz江沪
  9. 一句话完美去除plt保存图像的白边 (plt.savefig去白边, 坐标值和轴)
  10. VMware vSphere 虚拟化平台的安装及使用