iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python生成带有表格的图片
  • 127
分享到

python生成带有表格的图片

表格图片python 2023-01-31 06:01:53 127人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

因为工作中需要,需要生成一个带表格的图片 例如: 直接在html中写一个table标签,然后单独把表格部分保存成图片 或者是直接将excel中的内容保存成一个图片 刚开始的思路,是直接生成一个带有table标签的html文件,然后

因为工作中需要,需要生成一个带表格的图片

例如:

直接在html中写一个table标签,然后单独把表格部分保存成图片

或者是直接将excel中的内容保存成一个图片

刚开始的思路,是直接生成一个带有table标签的html文件,然后将这个文件转成图片,经过查找资料发现需要安装WEBkit2png,而这个库又依赖其他的东西,遂放弃。

当初的目标是直接生成一个图片,并且是只需要安装python依赖库就行,而不需要在系统层面安装相应的依赖包

后来考虑使用Python的图片处理库Pillow,和生成表格式的库prattytable,下面的图片是最终生成的图片效果

这里写图片描述

总体来说是分为两个步骤:

  • 使用prattytable将要展示的数据生成一个表格字符串
  • 使用pillow,将生成的表格字符串写入到图片中

下面是具体实现:

from prettytable import PrettyTable
from PIL import Image, ImageDraw, ImageFont
tab = PrettyTable()
# 设置表头
tab.field_names = ["Name", "Age","Country","City"]
# 表格内容插入
tab.add_row(['chal','23','中国','Shanghai'])
tab.add_row(['charle','29','China','Xuzhou'])
tab.add_row(['jack','32','United States','Washington'])
tab_info = str(tab)
space = 5

# PIL模块中,确定写入到图片中的文本字体
font = ImageFont.truetype('/home/doge/YaHeiConsolas.ttf', 15, encoding='utf-8')
# Image模块创建一个图片对象
im = Image.new('RGB',(10, 10),(0,0,0,0))
# ImageDraw向图片中进行操作,写入文字或者插入线条都可以
draw = ImageDraw.Draw(im, "RGB")
# 根据插入图片中的文字内容和字体信息,来确定图片的最终大小
img_size = draw.multiline_textsize(tab_info, font=font)
# 图片初始化的大小为10-10,现在根据图片内容要重新设置图片的大小
im_new = im.resize((img_size[0]+space*2, img_size[1]+space*2))
del draw
del im
draw = ImageDraw.Draw(im_new, 'RGB')
# 批量写入到图片中,这里的multiline_text会自动识别换行符
# python2
draw.multiline_text((space,space), unicode(tab_info, 'utf-8'), fill=(255,255,255), font=font)
# python3
# draw.multiline_text((space,space), tab_info, fill=(255,255,255), font=font)

im_new.save('12345.PNG', "PNG")
del draw

至此就生成了上面的图片。但是还有一点问题,在使用中文时,表格会又一些错列,应该是使用字体的事,因为我没有找到合适的字体,所以这个问题暂时没有解决。

--结束END--

本文标题: python生成带有表格的图片

本文链接: https://www.lsjlt.com/news/189317.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python生成带有表格的图片
    因为工作中需要,需要生成一个带表格的图片 例如: 直接在html中写一个table标签,然后单独把表格部分保存成图片 或者是直接将excel中的内容保存成一个图片 刚开始的思路,是直接生成一个带有table标签的html文件,然后...
    99+
    2023-01-31
    表格 图片 python
  • Python怎么生成表格图片
    本篇内容介绍了“Python怎么生成表格图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pytab首先安装pip install...
    99+
    2023-06-29
  • Python数据展示之生成表格图片
    目录pytabplotly前言: 本文来讲讲如何用Python生成表格图片。 选一个合适库 Python最大的优点就是第三方库丰富,基本你要什么功能,都能找到别人实现好的库,几行代码...
    99+
    2024-04-02
  • java生成PDF(图片,模板,表格)
    刚接到了一个需求,生成一个pdf,一开始以为挺简单的,通过模板生成嘛,我也发过相应的文章,根据模板直接生成pdf,响应到前端或者根据模板生成pdf,直接指定下载位置,这两种方案都可以,不过这篇文章主要讲的生成的pdf是既有模板填充还需要自己...
    99+
    2023-08-16
    java pdf echarts
  • Python+SeaTable实现生成条形码图片并写入表格
    目录在 SeaTable 中用 Python 生成条形码新建 Python 脚本写入代码运行脚本设置条码参考应用场景打印条形码用于粘贴答题卡设计准考证页面用于识别信息总结不管是录入信...
    99+
    2024-04-02
  • Python生成九宫格图片的示例代码
    一、前言 大家在朋友圈应该看到过用一张图片以九宫格的方式显示,效果大致如下: 要实现上面的效果非常简单,我们只需要截取图片的九个区域即可。今天我们就要带大家使用Python来实现...
    99+
    2024-04-02
  • 如何使用Python生成九宫格图片
    这篇文章将为大家详细讲解有关如何使用Python生成九宫格图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言大家在朋友圈应该看到过用一张图片以九宫格的方式显示,效果大致如下:要实现上面的效果非常简...
    99+
    2023-06-14
  • python生成html表格
    最近做一个小工具,需要将统计数据生成html表格。在网上搜罗一圈后发现用pandas生成表格非常好用。代码如下: import pandas as pd def convertToHtml(result,title): #...
    99+
    2023-01-31
    表格 python html
  • python生成图表的方法有哪些
    Python生成图表的方法有多种,其中常用的包括:1. Matplotlib:是Python中最常用的绘图库,提供了丰富的绘图功能,...
    99+
    2023-09-15
    python
  • Python用列表生成html表格
    Python用列表生成html表格 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } def generate_tr(name, score): if score < 60: #...
    99+
    2023-01-31
    表格 列表 Python
  • 如何用Python生成HTML表格
    今天小编给大家分享一下如何用Python生成HTML表格的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • JavaScript动态生成带删除行功能的表格
    本文实例为大家分享了javascript实现动态生成表格/删除行的具体代码,供大家参考,具体内容如下 动态生成一个带删除行功能的表格: 实现思路 1、获取表格<tbody>...
    99+
    2024-04-02
  • python生成图片验证码的方法
    背景 在注册或者登陆场景下,经常会遇到需要输入图片验证码的情况,最经典的就是12306买火车票。图片验证码的破解还是有一定难度的,而且如果配合上时间和次数的验证,可以很大程度上防止模...
    99+
    2024-04-02
  • python怎么用matplotlib生成图表
    要使用 matplotlib 在 python 中生成图表,请遵循以下步骤:安装 matplotlib 库。导入 matplotlib 并使用 plt.plot() 函数生成图表。自定义...
    99+
    2024-05-05
    python 可视化数据 排列
  • Java图片转字符图片的生成方法
    前面介绍了一篇java实现图片灰度化处理的小demo,接下来再介绍一个有意思的东西,将一个图片转换成字符图片 借助前面图片灰度化处理的知识点,若我们希望将一张图片转成字符图片,同样可...
    99+
    2024-04-02
  • Python+PyQT5实现手绘图片生成器
    手绘图片生成器可以将导入的彩色图片通过python分析光源、灰度等操作生成手绘图片。 UI界面的整体部分代码块,UI界面的设计比较简单。效果在上面的图片展示。 class Hand...
    99+
    2024-04-02
  • python怎么将图片生成视频MP4
    本篇内容主要讲解“python怎么将图片生成视频MP4”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么将图片生成视频MP4”吧!python图片生成视频MP4import ...
    99+
    2023-07-05
  • Python如何生成高清的二维码图片?
    随着移动互联网的发展,二维码已经逐渐成为人们生活中必不可少的工具。无论是支付、商家推广还是个人名片,都可以通过二维码来方便地实现。那么,如何使用Python生成高清的二维码图片呢? 首先,我们需要安装一个名为qrcode的Python库,...
    99+
    2023-09-11
    二维码 大数据 数组
  • 利用Python生成Excel炫酷图表
    目录前言1.xlswriter库2.生成折线图3.生成柱状图4.生成饼图5.实战拓展前言 本文对Python 自动化操作Excel并生成图表,做了详细的分析和说明 我们先来看一下py...
    99+
    2024-04-02
  • 教你怎么用Python生成九宫格照片
    目录一、朋友圈九宫格效果图二、图片基本操作三、生成九宫格图片一、朋友圈九宫格效果图 二、图片基本操作 打开要处理的图片 判断打开的图片是否为正方形 如果是...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作