功能:如题

原图:(略)

效果图:

代码:

import cv2
from PIL import Image, ImageDraw, ImageFontdef draw_text_on_pic(img_file, text_to_draw, font_path, font_size=10, char_space=2):""":param img_file:目标图片:param text_to_draw: 要绘制的文字:param font_path: 字体目录:param font_size: 字体大小:param char_space: 字符间距,正数增大间距,负数减小间距:return:无"""img_src = cv2.imread(img_file)img_dst = Image.new("RGB", [img_src.shape[1], img_src.shape[0]], "white")draw = ImageDraw.Draw(img_dst)font = ImageFont.truetype(font_path, size=font_size)for x in range(0, img_src.shape[0], font_size + char_space):for y in range(0, img_src.shape[1], font_size + char_space):draw.text([y, x],text_to_draw[int(y / font_size + char_space) % len(text_to_draw)],fill=(img_src[x][y][2], img_src[x][y][1], img_src[x][y][0]),font=font)img_dst.save('保存结果-' + img_file)draw_text_on_pic('老婆.jpg', "我爱你", "楷体.ttf", 10, 1)

5.20,福利一波,用文字拼一个自己最爱的人相关推荐

  1. Php字符拼出心形,怎么用文字拼成心形?名字心形图案怎么做?文字拼成一个爱心怎么制作?告白图片制作...

    昨天说明天就是七夕节了,那么今天呢~就是七夕啦,不过小编家乡那边不把七夕当情人节过的,反而是虚岁十五岁少年的成人礼,可隆重了呢~但是此刻不在老家的小编还是不能免俗的要把今天当成情人节啊,虽然是只单身汪 ...

  2. 福利一波,赠票:2018杭州云栖大会 - 单日票(9月22日)

    忙里偷闲,送福利一枚. 希望可以给到真正需要的人! 注意时间和地点哦! 今晚就完成抽奖!!! -END-  近期热文: 如何使用Spring优雅地处理REST异常? Spring Cloud Finc ...

  3. 拼一个自己的操作系统(SnailOS 0.03的实现)

    拼一个自己的操作系统 SnailOS 0.03的实现 拼一个自己的操作系统SnailOS0.03源代码-Linux文档类资源-CSDN下载 操作系统SnailOS学习拼一个自己的操作系统-Linux文 ...

  4. python 速度 memmap_从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例

    <从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例>要点: 本文介绍了从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例,希望对您有用.如果有疑问,可 ...

  5. 转 从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例

    注: 转自 微信公众号"高可用架构":从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例 导读:Python 被很多互联网系统广泛使用,但在另外一方面,它也存在一 ...

  6. html是div环绕文字,文字环绕一个div在HTML

    看到,因为我不能用"浮动",在我的标题"绝对",文字环绕一个div在HTML 我有几个div的嵌套我DIV,其中有些是浮动的范围内,并绝对定位的图像占位符.浮动 ...

  7. 小福利,用Excel VBA设计一个查询小应用

    小福利,用Excel VBA设计一个查询小应用 Option ExplicitSub 查询_Click()Dim rng1, rng2, rng As RangeDim firstaddressDim ...

  8. 小福利,turtle库画了一个小风车

    小福利,turtle库画了一个小风车 import turtle as tt.pencolor('blue') list1=['red','green','pink','yellow']for i i ...

  9. 还在动手画棋盘 ?20分钟带你用Java写一个井字棋!

    还在动手画棋盘 ?20分钟带你用Java写一个井字棋! 文章目录 还在动手画棋盘 ?20分钟带你用Java写一个井字棋! 前言 设计过程 1.创建窗体类MyGameWindow 2.创建窗体的构造器 ...

最新文章

  1. unity替换mesh测试
  2. C#操作Excel,权限问题
  3. go例子(一) 使用go语言实现linux内核中的list_head
  4. CentOS 6网络配置
  5. 被误读的博弈:谁才是大厂解除屏蔽的最终受益者?
  6. 统计文件里有多少个字符(only a simple cpp)
  7. 【插件发布】JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布
  8. 开发者编程时应该围着“程序”转吗?
  9. 如何在Mac系统中将照片设置为自动播放以及快速更改壁纸的方法
  10. 读《编程的数学原理》
  11. jQuery常用功能大全
  12. 【问题记录】pip 安装报错 Failed to establish a new connection
  13. [免费专栏] Android安全之某游戏APK逆向分析
  14. Phaser帧动画没有效果
  15. iOS直角矩形图片绘制
  16. 安装kalibr踩坑5:E: Package ‘python-software-properties‘ has no installation candidate
  17. Ubuntu14.04下C++程序编辑、编译、运行入门篇
  18. Redis集群系列一 —— AKF拆分原则
  19. 一个人能够哲学思考的条件
  20. [转载]bat超详细教程

热门文章

  1. 18春计算机基础在线作业,东大18春《计算机基础》在线作业二.doc
  2. pythonocc 如何把TopoDS_Edge转换成Geom_Curve
  3. 洛谷题库P5735距离函数C语言,扩展有限元求解弱不连续问题..docx
  4. CRF用于命名实体识别(快速上手实现)
  5. 字节跳动抖音ios客户端开发实习生一面面经
  6. Mybatis:Mapper method attempted to return null from a method with a primitive return type (int)
  7. 【雷达通信】滤波及数据融合【滤波包括了常增益滤波、卡尔曼(Kalman)滤波和扩展卡尔曼滤波(EKF) 数据融合采用BC和CC两种,基于KF和EKF实现】(Matlab代码实现)
  8. android中进程间通信的几种方式
  9. python解决洛谷小写字母转化为大写字母
  10. 一个IT中专生在深圳的9年辛酸经历