python文字转为图片
python文字转为图片
- 一、文字横向排列
- 二、文字纵向排列
一、文字横向排列
#文字横向排列
import os
from io import BytesIO
from PIL import Image, ImageFont, ImageDraw
import pygame
import randompygame.init()
font = pygame.font.Font(os.path.join("fonts", "全新硬笔楷书简.ttf"),22) # 从一个字体文件创建一个 Font 对象 同时定义字体大小
#font.set_bold(True) #加粗
#font.set_italic(True) #斜体with open("G:\\数据集\\文字图片\\2.txt", "r",encoding='utf-8') as f: # 打开文件data_str = f.read() # 读取文件data = list(data_str)
len_file=len(data)
num_words=12 #每张图片的文字数量
loop_n=int(len_file/num_words)
num_p=607 #图片标号
for i in range(loop_n):text_list=data[i*num_words:i*num_words+num_words]text= "".join(text_list)j=random.randint(0,255)k=random.randint(0,255)g=random.randint(0,255)s=random.randint(0,255)rtext = font.render(text, True, (0,0,0), (255,255,255)) #文字颜色与背景颜色num_p=num_p+1path1="G:\\数据集\\文字图片1\\"+str(num_p)+".jpg"pygame.image.save(rtext, path1)
二、文字纵向排列
#文字竖向排列
# -*- coding: utf-8 -*-
from PIL import Image,ImageFont,ImageDraw
import oswith open("G:\\数据集\\文字图片\\2.txt", "r",encoding='utf-8') as f: # 打开文件data_str = f.read() # 读取文件data = list(data_str)
len_file=len(data)
num_words=3 #每张图片的文字数量
loop_n=int(len_file/num_words)num=488 #图片标号
size_m=22 #字体大小for i in range(loop_n):t1=data[i*num_words]t2=data[i*num_words+1]t3=data[i*num_words+2]#t4=data[i*num_words+3]#t5=data[i*num_words+4]#t6=data[i*num_words+5]#t7=data[i*num_words+6]#t8=data[i*num_words+7]#t9=data[i*num_words+8]#t10=data[i*num_words+9] #j=random.randint(0,255)#k=random.randint(0,255)#g=random.randint(0,255)jj=random.randint(0,255)kk=random.randint(0,255)ss=random.randint(0,255)#jj=255#kk=255ss=255j=0k=0g=0im = Image.new("RGB", (size_m, size_m*3), (kk,ss,jj)) #注意根据字体修改图片长度 size_m*4dr = ImageDraw.Draw(im) font = ImageFont.truetype(os.path.join("fonts", "s1.ttf"), size_m-2)dr.text((2,2), t1, font=font, fill=(j,k,g)) #dr.text((2,size_m*1.2),t2, font=font, fill=(j,k,g)) #dr.text((2,size_m*2.4),t3, font=font, fill=(j,k,g)) #dr.text((2,size_m*3.6),t4, font=font, fill=(j,k,g)) #dr.text((2,size_m*4.8),t5, font=font, fill=(j,k,g)) dr.text((2,size_m*1),t2, font=font, fill=(j,k,g)) dr.text((2,size_m*2),t3, font=font, fill=(j,k,g)) #dr.text((2,size_m*3),t4, font=font, fill=(j,k,g)) #dr.text((2,size_m*4),t5, font=font, fill=(j,k,g)) #dr.text((2,size_m*5),t6, font=font, fill=(j,k,g)) #dr.text((2,size_m*6),t7, font=font, fill=(j,k,g)) #dr.text((2,size_m*7),t8, font=font, fill=(j,k,g)) #dr.text((2,size_m*8),t9, font=font, fill=(j,k,g)) #dr.text((2,size_m*9),t10, font=font, fill=(j,k,g))num=num+1im.save("G:\\数据集\\文字图片\\"+str(num)+".jpg")
python文字转为图片相关推荐
- python文字转图片(二值、RGB)以及numpy数组
文字一般使用unicode等编码的形式在计算机中表示,但是其形态本身也很有价值.如果能够把文字转为图片,就可以做一些应用,比如: 基于最近邻查找来实现简单的OCR文字识别 从像素中提取特征用于机器学习 ...
- #天天复制,今天写一个# 把文字转为图片
/*** 把文字转为图片* * @param text* 要写的内容* @throws IOException*/public static void textToImg(String text) t ...
- python文字转图片_技能:如何使用Python将文本转为图片
更多腾讯海量技术文章,请关注云加社区:https://cloud.tencent.com/developer/column 作者:CDA数据分析师 摘要:有时候,我们需要将文本转换为图片,比如发长微博 ...
- python文字转图片_Python 将文本转为图片
有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PI ...
- 根据公司名称生成base64 logo(python文字转图片)
最近碰到了一个需求,需要根据公司的名称,生成一个临时的logo,并以base64图片的形式在网页上显示.这个问题拆解一下,可以分为如下两个问题: 显示什么?即公司名称中的哪一部分需要显示出来. 怎么显 ...
- Python文字转图片,PIL库,可直接引用
使用了PIL库. PIL有3个模块Image,ImageFont,ImageDraw. 可以参考大佬们的相关学习链接: Image模块:Python图像处理PIL各模块详细介绍_章子雎的博客-CSDN ...
- Python文字转图片 | 诗词歌词格言生成配图卡片
问题来源 最近这几天因为新型冠状病毒疫情的缘故,不得不宅在家里,学业荒废,心中烦闷浮躁.想要静下心来,整理过去,思考当下,展望未来.整理过去包括整理几年来的手机照片.备忘录.浏览器书签.收藏等等,发现 ...
- pygame将文字转为图片
安装 pip install pygame 下载微软雅黑字体 http://font.chinaz.com/940144340.htm 代码示例 # -*- coding: utf-8 -*-impo ...
- php gd图片写入文字,PHP调用GD库将文字转为图片大标题分析
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 问题出现: 单位正在组织人员用phpcms2008进行二次开发,建立门户网站.为了方便编辑人员制做头条新闻的大标题,做了一个文字转图片的功能,实现编辑人员 ...
最新文章
- JDBC数据源连接池(1)---DBCP
- 20165231 2017-2018-2 《Java程序设计》第5周学习总结
- 单例模式(线程安全+延迟加载)
- Object-c基础之一:#import,NSLog(),数据类型
- 上传文件input(type=file)美化。
- 解决linux登录后总是时间过会就断开(解决ssh登录后闲置时间过长而断开连接)...
- opencv 直方图反向投影
- python加密模块教程_Python加密模块的hashlib,hmac模块使用解析
- 1040. Airline Company
- ul阻燃标准有几个等级_塑料制品中的UL 阻燃等级防火等级划分标准
- CentOS 搭建NFS
- 计算机视觉中的多视图几何<Part0—基础知识:射影几何、变换和估计>(3)
- 前百度副总裁王京傲出任云骥智行CTO ,All in自动驾驶
- 教你ZBrush中的笔触
- 【技术贴】解决相册thumbnails文件过大 小米缩略图缓存根除办法
- 如何使用gcore以及viewcore排查问题
- 如何缩小pdf的大小?如何将pdf文件变小一点?
- 2018年总结与2019的计划
- 如何加入Apache开源社区:Apache ServiceComb (incubating) 微服务开源项目实例讲解
- carbondata使用笔记
热门文章
- html点击空白处关闭,vue中实现点击空白区域关闭弹窗的两种方法
- java random 长度_java----随机生成指定长度的内容
- QMT中ContextInfo的使用注意
- 【双亲委派机制详解】
- 复盘离线电商数仓3.0项目–数据开发梳理
- excel 中文转英文首字母大写,数据透视表制作,字符串分割方法
- 在 cocos2d 里面如何使用 Texture Packer 和像素格式来优化 spritesheet
- 用计算机术语赞美老师,赞美老师的优美排比句
- 数据库set autocommit=on;与set autocommit=off;关系
- python xlwings 获取单元格横纵坐标_xlwings查找包含值(日期)的单元格坐标