教你用 python 制作一张五彩斑斓的黑
先看效果:
基本构想:在黑色背景中随机填充稀薄的彩色像素点
主要流程:
- 先创建 512 x 512的画布,背景设为不透明的纯黑色
- 再在这个512 x 512 个像素点里按照一定的概率随机挑选像素点 m
- 像素点 m 的颜色 从预设的7种颜色(赤橙黄绿青蓝紫)中随机挑选
- 安装用到的 图像处理 库
这里是 库 库 库,如果还没有安装 python 环境, 请自行百度python安装方法和相应的命令(python pip)添加到环境变量的方法
pip install pillow
- 创建 RGBA 图像画布, 背景色设置为不透明的纯黑色
from PIL import Image
width = 512
height = 512
# 图片大小为 512x512
img = Image.new('RGBA', (width, height), (0, 0, 0, 255))
- 随机挑选 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)
- 保存图片
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 制作一张五彩斑斓的黑相关推荐
- python图形设计编程_少儿编程分享:手把手教你用Python制作艺术图片
原标题:少儿编程分享:手把手教你用Python制作艺术图片 在前面的几篇文章中,我们分享了一些用PyGame制作小游戏的教程.我们今天的分享使用的仍然是PyGame,只不过这次不是写游戏啦-我们要用P ...
- 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...
话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...
- 教你用python制作人脸卡通画(附源码)
教你用python制作人脸卡通画(附源码) 效果展示: 让我们开始学习之路: 原理:利用第三方人脸接口将图像人脸化 第三方接口注册地址:https://ai.minivision.cn/#/login ...
- python开发rpa_几步教你用 Python 制作一个 RPA 机器人!
原标题:几步教你用 Python 制作一个 RPA 机器人! 作者 | 阿文 出品 | CSDN(ID:CSDNnews) 头图 | CSDN下载自东方IC 繁琐且重复的工作 在我们日常的工作中,有很 ...
- 5 分钟,教你用 Python 制作一个生日提醒!
大家好,我是安果! 在国内,大部分人都是过农历生日,然后借助日历工具获取农历日期对应的阳历日期,以这一天来过生! 这里还有一个痛点,即:每一年的农历生日对应的阳历日期都不一样 本篇文章将教你利用 Py ...
- python词云代码如何增加字数_3分钟教你用python制作一个简单词云
原标题:3分钟教你用python制作一个简单词云 首先需要安装三个包: 1.制作英文字母的词云 效果图: 代码实现: 其中,test.txt文件内容如下 2.制作中文的词云 效果图: 代码实现: 其中 ...
- python软件设计背景_教你用Python制作微信好友背景墙
目录: 0 引言 1 环境 2 代码实现 3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这 ...
- 专属微信二维码python制作_教你使用Python制作酷炫二维码
这篇文章讲的是如何利用python制作狂拽酷炫吊炸天的二维码,非常有趣哦! 可能你见过的二维码大多长这样: 稍微好看点的长这样: 普普通通,平平凡凡,没什么特色... 但,如果二维码长这样呢! 或者这 ...
- 教你使用Python制作酷炫二维码
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 察己则可以知人,察今则可以知古. ...
最新文章
- 一位入行4年的优化师是怎么写出一本信息流广告入门书的?
- fio模拟mysql写入速度_IO压力测试工具 -- FIO 使用说明
- 去除word文档中向下的箭头图标
- 蓝桥杯历届试题 国王的烦恼(并查集逆序加边+坑)
- 分治法 Strassen算法计算方阵相乘
- git-SSH连接配置
- deepin安装卡在deepin标志界面解决方案
- 《数学女孩》 读书笔记 Part 1 of 5
- js实现图片放大镜效果——简单方法
- 如何批量修改文件名称
- 2.2 matlab矩阵变换(对角阵、三角阵、矩阵的转置、矩阵的旋转、矩阵的翻转和矩阵求逆)
- 创建模式之工厂、工厂方法、抽象工厂与建造者(builder)
- 1080p和1080i有什么区别?
- ALEXA中国网站排名真相调查[内幕调查:出卖Alexa]
- 毕业设计-校园招聘系统
- 盘点激光雷达技术在智能交通上的应用
- 哈工大计算机网络期末复习资料知识点总结
- 动态规划——多重背包问题
- 1029: 三角形判定 Python
- 玩纸牌游戏计算机教案,大班科学纸牌游戏教案