python转图片方法 plt_util.py
from datetime import datetime
import matplotlib.pyplot as plt
# 将字符串列表转为图片 original_list 字符串列表;split_size 分组-每组个数,out_path 输出路径
def gen_plt_img(original_list=[],split_size=25,out_path="."):
splitted_lists = [original_list[i:i+split_size] for i in range(0, len(original_list), split_size)]
for index,strings in enumerate(splitted_lists):
print(strings)
# 设置图像大小
fig, ax = plt.subplots(len(strings), 1)
fig.set_size_inches(8, len(strings)*0.5) # 宽度为8英寸,高度为字符串数量的50%
# 绘制字符串到图像中
for i, string in enumerate(strings):
ax[i].set_axis_off() # 关闭坐标轴
ax[i].set_title(string, fontsize=20) # 设置标题并增加字体大小
# 获取当前日期和时间
now = datetime.now()
# 格式化为年月日字符串
date_str = now.strftime('%Y%m%d')
# 保存图像并关闭图形
plt.savefig(out_path+"/"+date_str+"_"+str(index+1)+".png", dpi=300, bbox_inches='tight') # dpi值越高,生成的图像越清晰
plt.close()
使用
from plt_util import gen_plt_img
original_list = ['member' + str(i) for i in range(1, 101)] # 创建一个包含100个成员的字符串列表
split_size = 25
gen_plt_img(original_list,split_size,".")