python读取文件数据生成图像(python读取文件并另存为)

http://www.itjxue.com  2023-04-14 08:38  来源:未知  点击次数: 

python处理图片数据?

生成一张纯色的图片

先设置图片的颜色,接着悄腊利用Image模块的new方法新生成一张图片,png格式的图片需要设置成rgba,类似的还有rgb,L(灰度图等),尺寸设定为640,480,这个可以根据自己的情况设定,颜色同样如此。

批量生成图片

上面生成了一张图片,那要生成十张图片呢,这种步骤一样,只是颜色改变的,利用循环就可以解决。首先创建一个颜色列表,把要生成的图片颜色放进去。接着循环获取不同的颜色,保存的时候利用字符串拼接的方法改变图片的名字。

本地生成的图片

封装成函数

前面的方法已经可以批量生成图片了,为了通用性强一点,我们可以封装成函数,把哪些可以改变的参数单独抽离出来。尺寸也同样,使用的时候,可以根据自己的需要定义颜色列表和尺寸。当然还有加一些提示用语和报错兼容性,这里就不讲了。

本启渣滑地生成的图片梁稿

python将表格展示的数据生成图片

最近有一个需求,在界面对表格进行自动截图,然后将图片存起来

第一种: selenium +chromedirver + pillow

使用自动化工具,网页截图困郑, 通过元素定位到具体位置,pillow进行裁剪得出最理想结果,此方案还是存在很大误差,因为裤枣表格数据数量非固定的汪纯颂,计算误差很大,难以精准

第二种: prettytable + pillow

通过prettytable将数据生成简单表格布局,通过pillow 生成图片,这个方案简单容易,但是表格样式过于丑陋,暂不考虑

第三种: html-table + imgkit

通过html-table将数据生成带样式的html文件,然后使用imgkit 转换成图片,该方案是目前最理想的

1、环境安装

2、demo演示

imgkit官方文档:

python怎么根据数据生成图像

网上有很多的字符画,看起来很炫酷,下面就告诉你如何用Python做这么炫酷的事,

说下思路吧:

原图-灰度-根据像素亮度-映射到指定的字符序列中-输出。

字符越多,字符变化稠密。效果吵塌搏会更好。

如果根据灰度图的像素亮度范围制作字符画,效果会更好。

如果再使用调色板,对字符进行改色,就更像原图了。

这是原图:

这是生成的字符画:

废话不多说,直接上代码:

复制代码 代码如下:

import Image

chars =" ...',;:clodxkLO0DGEKNWMM"

fn=r'c:\users\liabc\desktop\jianbing.png'

f1=lambda

F:''.join([(k%100!=0) and m or m+'\n' for k,m in enumerate(apply(lambda

x:[chars[x[j,i]%len(chars)] for i in xrange(70) for j in

xrange(100)],(Image.open(F).resize((100,70)).convert("L"升祥).load(),)),1)])

f=open(r"c:\users\liabc\desktop\aface.txt"衫运,"w")

f.write(f1(fn))

f.close()

(责任编辑:IT教学网)

更多

推荐Access文章