用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制作任意形式照片墙相关推荐

  1. 用python制作心型照片墙

    用python制作心型照片墙 你好~ 我是36度道,人生苦短,我用python!今天分享如何用python制作好看的心型照片墙 效果 我们先来看下效果图,了解我们接下来要做的事情,我的效果图如下: 感 ...

  2. python制作心形照片墙_这个七夕节,用Python为女友绘制一张爱心照片墙吧!

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  3. 圣诞节这么浪漫的日子,教你用Python制作表白神器—照片墙,操作起来哦

    哈喽.大家好,我是恰恰~今天教大家用Python来制作一个表白神器-照片墙,属于我们程序员的小浪漫,虽然来的晚,但是收藏学会了,以后都用的到哦~ 看一下效果图: 要什么样的,图案都可以自定义的 在这里 ...

  4. python制作心形照片墙_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  5. python制作心形照片墙_用Python把情人节拍的照片,做成照片墙

    "我写过最得意的代码,就是让你答应做我女朋友的那串代码." 撩妹可不能全靠一张嘴 礼物一定要走心又有心! 恋习Python教你一招 搞定速速开撩! 用Python为她DIY一张照片 ...

  6. 用python做头像_如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  7. python表白代码照片墙-如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  8. Python 制作微信全家福,你就是朋友圈最亮的仔!

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

  9. python制作微信个人二维码怎么做_如何用Python制作微信的好友背景墙?

    前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这里作了模糊处理. 是不是很炫,而且这还是独一无二的,毕竟每个人 ...

最新文章

  1. 使用Python部署机器学习模型的10个实践经验
  2. Hibernate保存数据自动生成主键出现奇怪异常Duplicate entry '0' for key 1
  3. spring三: 装配bean( 在xml中进行显式配置, 在java中进行显式配置)
  4. win7中VS2010中安装CSS3.0问题解决方法
  5. 吴恩达 coursera AI 专项四第一课总结+作业答案
  6. mysql主从复制思考_Mysql主从复制(拓展博客文章分享及思考)
  7. 机械制图符号_《机械制图》试卷
  8. 努力做一名认真踏实的工程师
  9. K-Lite Codec Pack 解码器下载及安装过程步骤参考
  10. androidStudio修改缓存文件夹
  11. Excel两行交换及两列交换,快速互换相邻表格数据的方法
  12. 【32】FPGA和ASIC:计算机体系结构的黄金时代
  13. 数字电视业务PSI/SI学习系列
  14. oracle读写速率,Oracle、PostgreSQL与Mysql数据写入性能对比
  15. c# 容联云_Rest Server Demo_开发文档_容联云通讯
  16. html5游戏防止作弊,html5 canvas模拟的小球躲避小游戏
  17. 栈和队列以及线性表的区别
  18. 低级语言和高级语言的区别
  19. python开源ip代理池_[技术]基于python实现的短效代理ip池程序
  20. PLL锁相环基本原理介绍

热门文章

  1. CSS科技感四角边框
  2. 用自家自己的电脑做网站服务器建立个人网站
  3. 阿里云正在从IBM商业模式走向AWS商业模式
  4. python和心理学_心理学研究人员的最佳Python库
  5. Spring的构造注入
  6. 【FMEA软件】为什么原材料不良不是PFMEA的失效原因
  7. 关于官网下载mdk5与keil5等速度慢的问题
  8. 原生JS实现下拉刷新(移动端)
  9. 英语的补语有以下几种用法
  10. qq互联(connect.qq.com)取用户信息的方法