文字转换图片

PIL 文字转换图片

#安装PIL
pip install pillow

个别内容无法转成字符串格式,可以采用数据流的形式。

import os
from PIL import Image,ImageDraw,ImageFont,ImageFilter
import random

# df.info()无法直接转换成str 类型,所以转换成数据流的形式进行读取
import io
buf = io.StringIO()
df.info(buf=buf)
content=buf.getvalue()

#设置画框宽度
width=200*4
height=200*2
im=Image.new('RGB',(width,height),(255,255,255))
dr=ImageDraw.Draw(im)

#设置字体,字号
font = ImageFont.truetype(os.path.join("fonts", "simsun.ttc"), 18)

#载入画框,保存
dr.text((10,5),content,font=font,fill='#000000')
im.save("dfInfo.png")

显示图片的两种方式PIL 和matplotlib

#通过电脑打开图片 PIL
image = Image.open("dfInfo.png")
image.show()

#在jupyter 中显示图片 matplotlib
import matplotlib.pyplot as plt 
import numpy as np
plt.figure(dpi=400)
img_plt=plt.imread('dfInfo.png')
plt.axis(False)
plt.imshow(img_plt)
image.png

PYGAME (换行还没有搞明白)

import pygame
import sys
pygame.init()

# 查找所有系统内置字体
pygame.font.get_fonts()
# 设置系统可识别的字体
myfont=pygame.font.SysFont('宋体',50)

fontImg2=myfont.render("222",True,(50,150,223))
#将字体图片保存的位置
pygame.image.save(fontImg2,'fontImgL0.png')

你可能感兴趣的:(文字转换图片)