Python将字符串列表转图片

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,".")

猜你喜欢

转载自blog.csdn.net/nsa65223/article/details/141931229