入门Python实现七夕表白神器
2024-09-01 06:50:36
from PIL import Image, ImageDraw, ImageFont font_size = 7 #This var can change the Word's blank size.
text = "我的小猪!" #filled with those word
img_path = "F://SD.jpg"#image path img_raw = Image.open(img_path)#open the image
img_array = img_raw.load() img_new = Image.new("RGB", img_raw.size, (0, 0, 0))
draw = ImageDraw.Draw(img_new)
font = ImageFont.truetype('C:/Windows/fonts/Dengl.ttf', font_size)#Create a empty image def character_generator(text):#filled the font
while True:
for i in range(len(text)):
yield text[i] ch_gen = character_generator(text) for y in range(0, img_raw.size[1], font_size):
for x in range(0, img_raw.size[0], font_size):
draw.text((x, y), next(ch_gen), font=font, fill=img_array[x, y], direction=None) img_new.convert('RGB').save("F://SunJJ.jpg")
效果展示:
可以直接使用, 文中的参数可以修改如路径和字体大小等,由于图片的大小不同需要测试不同的font_size才能对齐。
最新文章
- 【原创】kafka admin源代码分析
- Python 开发轻量级爬虫04
- 多网卡的7种bond模式原理
- 20道C#练习题(二)11——20题
- 创建plist文件
- 后缀为inc的是什么文件?C#中如何包含inc文件?
- C#中的 具名参数 和 可选参数
- thinkphp给图片打水印不清晰
- hdu2026.java字符
- redis cluster 集群搭建步骤和注意事项
- 简单的div蒙层
- [poj 2991]Crane[线段树表示向量之和,而非数量]
- -webkit-overflow-scrolling
- JavaScript学习笔记(三)——留言板知操纵DOM节点
- JavaScript从入门到忘记
- react - 解刨组件的多种写法
- mybatis返回结果封装为map的探索
- 工控随笔_14_西门子_Step7项目:打开项目不可用解决方法
- [转帖]Vim 编辑器底端 [noeol], [dos] 的含义
- Python基础-字符串、集合类型、判断、深拷贝与浅拷贝、文件读写