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才能对齐。

最新文章

  1. 【原创】kafka admin源代码分析
  2. Python 开发轻量级爬虫04
  3. 多网卡的7种bond模式原理
  4. 20道C#练习题(二)11——20题
  5. 创建plist文件
  6. 后缀为inc的是什么文件?C#中如何包含inc文件?
  7. C#中的 具名参数 和 可选参数
  8. thinkphp给图片打水印不清晰
  9. hdu2026.java字符
  10. redis cluster 集群搭建步骤和注意事项
  11. 简单的div蒙层
  12. [poj 2991]Crane[线段树表示向量之和,而非数量]
  13. -webkit-overflow-scrolling
  14. JavaScript学习笔记(三)——留言板知操纵DOM节点
  15. JavaScript从入门到忘记
  16. react - 解刨组件的多种写法
  17. mybatis返回结果封装为map的探索
  18. 工控随笔_14_西门子_Step7项目:打开项目不可用解决方法
  19. [转帖]Vim 编辑器底端 [noeol], [dos] 的含义
  20. Python基础-字符串、集合类型、判断、深拷贝与浅拷贝、文件读写

热门文章

  1. Java如何打印日志
  2. Ruby爬虫header发送cookie,nokogiri解析html数据
  3. 你还记得2017年火爆的VR街机店,这一年他们过得还好吗?
  4. 初识Machine Learning
  5. 树的三种DFS策略(前序、中序、后序)遍历
  6. Java版飞机订票系统
  7. C++走向远洋——52(十三周阅读程序)
  8. idea导入 spring framework项目
  9. 【JavaScript】DOM之Document对象
  10. 前端每日实战:102# 视频演示如何用纯 CSS 创作一个小和尚