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文字转为图片相关推荐

  1. python文字转图片(二值、RGB)以及numpy数组

    文字一般使用unicode等编码的形式在计算机中表示,但是其形态本身也很有价值.如果能够把文字转为图片,就可以做一些应用,比如: 基于最近邻查找来实现简单的OCR文字识别 从像素中提取特征用于机器学习 ...

  2. #天天复制,今天写一个# 把文字转为图片

    /*** 把文字转为图片* * @param text* 要写的内容* @throws IOException*/public static void textToImg(String text) t ...

  3. python文字转图片_技能:如何使用Python将文本转为图片

    更多腾讯海量技术文章,请关注云加社区:https://cloud.tencent.com/developer/column 作者:CDA数据分析师 摘要:有时候,我们需要将文本转换为图片,比如发长微博 ...

  4. python文字转图片_Python 将文本转为图片

    有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PI ...

  5. 根据公司名称生成base64 logo(python文字转图片)

    最近碰到了一个需求,需要根据公司的名称,生成一个临时的logo,并以base64图片的形式在网页上显示.这个问题拆解一下,可以分为如下两个问题: 显示什么?即公司名称中的哪一部分需要显示出来. 怎么显 ...

  6. Python文字转图片,PIL库,可直接引用

    使用了PIL库. PIL有3个模块Image,ImageFont,ImageDraw. 可以参考大佬们的相关学习链接: Image模块:Python图像处理PIL各模块详细介绍_章子雎的博客-CSDN ...

  7. Python文字转图片 | 诗词歌词格言生成配图卡片

    问题来源 最近这几天因为新型冠状病毒疫情的缘故,不得不宅在家里,学业荒废,心中烦闷浮躁.想要静下心来,整理过去,思考当下,展望未来.整理过去包括整理几年来的手机照片.备忘录.浏览器书签.收藏等等,发现 ...

  8. pygame将文字转为图片

    安装 pip install pygame 下载微软雅黑字体 http://font.chinaz.com/940144340.htm 代码示例 # -*- coding: utf-8 -*-impo ...

  9. php gd图片写入文字,PHP调用GD库将文字转为图片大标题分析

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 问题出现: 单位正在组织人员用phpcms2008进行二次开发,建立门户网站.为了方便编辑人员制做头条新闻的大标题,做了一个文字转图片的功能,实现编辑人员 ...

最新文章

  1. JDBC数据源连接池(1)---DBCP
  2. 20165231 2017-2018-2 《Java程序设计》第5周学习总结
  3. 单例模式(线程安全+延迟加载)
  4. Object-c基础之一:#import,NSLog(),数据类型
  5. 上传文件input(type=file)美化。
  6. 解决linux登录后总是时间过会就断开(解决ssh登录后闲置时间过长而断开连接)...
  7. opencv 直方图反向投影
  8. python加密模块教程_Python加密模块的hashlib,hmac模块使用解析
  9. 1040. Airline Company
  10. ul阻燃标准有几个等级_塑料制品中的UL 阻燃等级防火等级划分标准
  11. CentOS 搭建NFS
  12. 计算机视觉中的多视图几何<Part0—基础知识:射影几何、变换和估计>(3)
  13. 前百度副总裁王京傲出任云骥智行CTO ,All in自动驾驶
  14. 教你ZBrush中的笔触
  15. 【技术贴】解决相册thumbnails文件过大 小米缩略图缓存根除办法
  16. 如何使用gcore以及viewcore排查问题
  17. 如何缩小pdf的大小?如何将pdf文件变小一点?
  18. 2018年总结与2019的计划
  19. 如何加入Apache开源社区:Apache ServiceComb (incubating) 微服务开源项目实例讲解
  20. carbondata使用笔记

热门文章

  1. html点击空白处关闭,vue中实现点击空白区域关闭弹窗的两种方法
  2. java random 长度_java----随机生成指定长度的内容
  3. QMT中ContextInfo的使用注意
  4. 【双亲委派机制详解】
  5. 复盘离线电商数仓3.0项目–数据开发梳理
  6. excel 中文转英文首字母大写,数据透视表制作,字符串分割方法
  7. 在 cocos2d 里面如何使用 Texture Packer 和像素格式来优化 spritesheet
  8. 用计算机术语赞美老师,赞美老师的优美排比句
  9. 数据库set autocommit=on;与set autocommit=off;关系
  10. python xlwings 获取单元格横纵坐标_xlwings查找包含值(日期)的单元格坐标