利用 cv2 给图片添加文字
发布日期:2022-02-27 02:38:00
浏览次数:43
分类:技术文章
本文共 1168 字,大约阅读时间需要 3 分钟。
这是一个可根据用户输入直接在证书上写字的程序:
import os, cv2import numpy as npfrom PIL import ImageFont, ImageDraw, Imageprint('=' * 50)n = int(input('请输入本次生成证书的数量:'))id = int(input('请输入本批证书的初始编号:'))year = input('请输入落款的年份:')month = input('请输入落款的月份:')for i in range(n): print('=' * 50) num = int(input('请输入鸣谢组织或公司的数目:')) bk_img = cv2.imread(r"1.png") img_pil = Image.fromarray(bk_img) draw = ImageDraw.Draw(img_pil) font = ImageFont.truetype('C:\Windows\Fonts\simhei.ttf', 20) pos = 264 for i in range(num): name = input('请输入组织或公司的名称:') name += ':' draw.text((75, pos), name, font=font, fill=(0, 0, 0)) pos += 21 print('=' * 50) name = input('请输入捐款金额:') draw.text((300, 365), name, font=font, fill=(0, 0, 0)) # font = ImageFont.truetype(r'C:\Windows\Fonts\times.ttf', 20) draw.text((287, 598), year, font=font, fill=(0, 0, 0)) draw.text((377, 598), month, font=font, fill=(0, 0, 0)) draw.text((358, 242), str(id), font=font, fill=(0, 0, 0)) bk_img = np.array(img_pil) cv2.imencode('.jpg', bk_img)[1].tofile(r"%s.jpg" % str(id)) id += 1print('图片已经生成', '='*40)print('========================')os.system("pause")
转载地址:https://blog.csdn.net/weixin_43399464/article/details/121745131 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年03月06日 01时44分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
我的世界java追踪光影_探索MC的光线追踪 真实光影下的马赛克世界
2019-04-21
php接收自定义header_php通过header发送自定义数据方法
2019-04-21
php把时间改为星期,php如何将指定时间转化成星期几
2019-04-21
php 数组键重复,php – 获取数组中重复值的键
2019-04-21
matlab工程热力学大程序,西安交通大学工程期末编程大作业(完整版
2019-04-21
java ftp 重命名文件,当前用户目录与root不同时,无法使用ftp方法重命名文件
2019-04-21
用php写一个时钟效果,用HTML5的canvas实现一个炫酷时钟效果
2019-04-21
php分布式缓存 redia,分布式缓存Memcache与Redis
2019-04-21
java+根据距离排序,将模糊匹配与地理距离排序相结合的弹性搜索
2019-04-21
解析式粗对准 matlab,基于MEMS的捷联惯导系统组合对准技术研究
2019-04-21
php怎么实现登陆,利用ThinkPHP怎么实现一个登陆功能
2019-04-21
oracle 创建 作业,三种数据库创建作业(事件)的语法
2019-04-21
联通vac订购关系web接口php代码,联通sp对接填坑备忘
2019-04-21
php高手进阶,PHP高手进阶-LAMPer技能树
2019-04-21