python制作任意形式照片墙
用python做任意文字图片墙
今天应产品经理夫人的要求,需给其做一张“青春”图与“爱心”图。
安排!!!
直接上代码:
import pygame
from PIL import Image
import os
import randomtext = input("请输入你想要的文字:")
# text = '青春'font_size = 30 # 字体大小pygame.init() # 模块的初始化 为什么 pygame不是我开发的, 我们用的别人 python语法 三原色
font = pygame.font.Font('F:\\quantu\\simsun.ttc', font_size)#需要自行下载ttc文件![在这里插入图片描述](https://img-blog.csdnimg.cn/81ce7ab747cc4d86862eccc32fb0c285.png#pic_center)print(font)# 字体的渲染
# True 锯齿化 rgb 颜色 由三原色组成 黑 白
font_text = font.render(text, True, (0, 0, 0), (255, 255, 255))
print(font_text)# 获取字体的宽高
height = font_text.get_height() # 高度
width = font_text.get_width() # 宽度
print('height: ', height)
print('width: ', width)# 根据什么逻辑贴图 像素点
print(font_text.get_at((1, 1))[0])# 根据像素点做分类: 划分为一个二维列表
image_row_list = []
for x in range(height):image_col_list = [] #for y in range(width):if font_text.get_at((y, x))[0] != 255: # 如果像素点不是白色image_col_list.append(1) # 黑色添加数据1else:image_col_list.append(0) # 白色添加数据0image_row_list.append(image_col_list)for row in image_row_list:print(row)#心形图二维列表
map = [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],[1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1],[1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1],[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1],[1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1],[1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1],[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1],[1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1],[1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1],[1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1],[1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1],[1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1],[1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1],[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
]# 贴图 照片墙 任意文字的
# width_len = len(image_row_list[0]) # 列表的宽
# height_len = len(image_row_list) # # 列表的高
#心形的
width_len = len(map[0]) # 列表的宽
height_len = len(map) # # 列表的高
# 创建图片
new_image = Image.new('RGB', (width_len * 100, height_len * 100), (255, 255, 255)) #图片背景纯色
# new_image = Image.open(r"F:\桌面\爬虫100\怕图片\src\·你算什么东西?.jpg").resize((width_len * 100, height_len * 100), Image.ANTIALIAS)#图片背景照片替换
# print(new_image.size())
# 贴图
img_size = 100 # 初始图片尺寸
# print(os.listdir(r'F:\\桌面\\爬虫100\\怕图片\\src'))
for row in range(height_len):for clo in range(width_len):# if image_row_list[row][clo] == 1: # 如过列表的值为1, 就贴图 任意文字if map[row][clo] == 0: # 如过列表的值为1, 就贴图 心形# 读取图片source_image = Image.open('F:\\1\\心形图素材\\' + random.choice(os.listdir(r'F:\\1\\心形图素材')))# 修改图片的大小source_image = source_image.resize((img_size, img_size), Image.ANTIALIAS)# 将图片复制到new_imagenew_image.paste(source_image, (clo * img_size, row * img_size))# 照片强保存
print('正在生成照片墙...')
new_image.save(text + '.png')
print('保存完毕, 请在当前文件项目下查找')
在这里插入图片描述
python制作任意形式照片墙相关推荐
- 用python制作心型照片墙
用python制作心型照片墙 你好~ 我是36度道,人生苦短,我用python!今天分享如何用python制作好看的心型照片墙 效果 我们先来看下效果图,了解我们接下来要做的事情,我的效果图如下: 感 ...
- python制作心形照片墙_这个七夕节,用Python为女友绘制一张爱心照片墙吧!
欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...
- 圣诞节这么浪漫的日子,教你用Python制作表白神器—照片墙,操作起来哦
哈喽.大家好,我是恰恰~今天教大家用Python来制作一个表白神器-照片墙,属于我们程序员的小浪漫,虽然来的晚,但是收藏学会了,以后都用的到哦~ 看一下效果图: 要什么样的,图案都可以自定义的 在这里 ...
- python制作心形照片墙_利用python生成照片墙的示例代码
PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...
- python制作心形照片墙_用Python把情人节拍的照片,做成照片墙
"我写过最得意的代码,就是让你答应做我女朋友的那串代码." 撩妹可不能全靠一张嘴 礼物一定要走心又有心! 恋习Python教你一招 搞定速速开撩! 用Python为她DIY一张照片 ...
- 用python做头像_如何利用python制作微信好友头像照片墙?
这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...
- python表白代码照片墙-如何利用python制作微信好友头像照片墙?
这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...
- Python 制作微信全家福,你就是朋友圈最亮的仔!
目录:0 引言 1 环境 2 代码实现 3 后记 0 引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这 ...
- python制作微信个人二维码怎么做_如何用Python制作微信的好友背景墙?
前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这里作了模糊处理. 是不是很炫,而且这还是独一无二的,毕竟每个人 ...
最新文章
- 使用Python部署机器学习模型的10个实践经验
- Hibernate保存数据自动生成主键出现奇怪异常Duplicate entry '0' for key 1
- spring三: 装配bean( 在xml中进行显式配置, 在java中进行显式配置)
- win7中VS2010中安装CSS3.0问题解决方法
- 吴恩达 coursera AI 专项四第一课总结+作业答案
- mysql主从复制思考_Mysql主从复制(拓展博客文章分享及思考)
- 机械制图符号_《机械制图》试卷
- 努力做一名认真踏实的工程师
- K-Lite Codec Pack 解码器下载及安装过程步骤参考
- androidStudio修改缓存文件夹
- Excel两行交换及两列交换,快速互换相邻表格数据的方法
- 【32】FPGA和ASIC:计算机体系结构的黄金时代
- 数字电视业务PSI/SI学习系列
- oracle读写速率,Oracle、PostgreSQL与Mysql数据写入性能对比
- c# 容联云_Rest Server Demo_开发文档_容联云通讯
- html5游戏防止作弊,html5 canvas模拟的小球躲避小游戏
- 栈和队列以及线性表的区别
- 低级语言和高级语言的区别
- python开源ip代理池_[技术]基于python实现的短效代理ip池程序
- PLL锁相环基本原理介绍