python保存数据为图片_爬取的数据怎么保存为图片?
我这儿有个相似的例程,你可以参考下:
效果图,在图片上添加文字:
python3代码:
import os
import random
import time
from PIL import Image, ImageFont, ImageDraw
# 选择图片
img_list = os.listdir("./wallpaper/")
img_name = "./wallpaper/" + random.choice(img_list)
# 打开图片
img = Image.open(img_name)
im = img.transpose(Image.ROTATE_90) #旋转90°
draw = ImageDraw.Draw(im)
# 计算日期区域RGB均值
count = 0
R, G, B = 0, 0, 0
for width in range(im.size[0] // 2 - 300, im.size[0] // 2 + 340):
for high in range(im.size[1] // 2 - 90, im.size[1] // 2 + 80):
R += im.getpixel((width, high))[0]
G += im.getpixel((width, high))[1]
B += im.getpixel((width, high))[2]
count += 1
R = 255 - (R // count)
G = 255 - (G // count)
B = 255 - (B // count)
# 在图片上添加日期
write_string = "{}年{}月{}日\n" \
" News".format(time.localtime().tm_year,time.localtime().tm_mon,time.localtime().tm_mday)
newfont = ImageFont.truetype('simkai.ttf', 120)
draw.text((im.size[0] // 2 - 440, im.size[1] // 2 - 100), write_string, (R, G, B), font=newfont)
# 计算来源区域RGB均值
count = 0
R, G, B = 0, 0, 0
for width in range(im.size[0] //2 - 200, im.size[0]):
for high in range(im.size[1] - 180, im.size[1]):
R += im.getpixel((width, high))[0]
G += im.getpixel((width, high))[1]
B += im.getpixel((width, high))[2]
count += 1
if (R+G+B)//3//count>128:
pixel = 0
else:
pixel = 255
R = 255 - (R // count)
G = 255 - (G // count)
B = 255 - (B // count)
# 在图片上添加来源
resouce_string = "背景出处:小米壁纸"
newfont = ImageFont.truetype('simkai.ttf', 30)
draw.text((im.size[0]//2 - 150, im.size[1] - 180), resouce_string, (pixel, pixel, pixel), font=newfont)
# 另存为名称
save_name = "C:/Users/ZKer/Desktop/news/wallpaper_{}.jpg".format(int(time.time()))
im.save(save_name)
其中将数据以表格形式写入图片参考:
或者使用matplotlib:
或者是使用webkit2png模块,将数据做成网页,然后导出为图片。这个我没有经验,请自行搜索。
另外一个不靠谱的思路:截图,截取屏幕然后可以裁剪之类的
Linux&Windows:
import os
import platform
from time import time
def SC():
im_name = "{}.{}".format(int(time()), "png")
im = None
if platform.system() == 'Windows' or platform.system() == 'Darwin':
try:
from PIL import ImageGrab
im = ImageGrab.grab()
except OSError as e:
print('截图错误')
return
elif platform.system() == 'Linux':
try:
import pyscreenshot as ImageGrab
im = ImageGrab.grab()
except OSError as e:
print('截图错误')
return
im.save(im_name)
python保存数据为图片_爬取的数据怎么保存为图片?相关推荐
- python爬取flash数据_爬取flash数据
关于html爬取数据的文章已经有很多了,我今天主要和大家交流的是如何爬取flash网页的数据.这方面资料相对比较少,主要是html5兴起后现在flash站很少了,不过用于技术研究还是可以尝试一下,这篇 ...
- 利用python爬虫(案例6+part14)--如何爬取科研数据
学习笔记 文章目录 Ajax动态加载网站数据抓取 动态加载的类型 那么该如何抓取数据? 如何得到JSON文件的地址? 观察JSON文件URL地址的查询参数 JSON格式数据转换成python字典 如何 ...
- [Python Scrapy爬虫] 二.翻页爬取农产品信息并保存本地
前面 "Python爬虫之Selenium+Phantomjs+CasperJS" 介绍了很多Selenium基于自动测试的Python爬虫程序,主要利用它的xpath语句,通过分 ...
- python爬取微博数据存入数据库_Python爬取微博数据并存入mysql,excel中
寒假期间做微博数据统计,由于是部门要求,也没办法,自己又是一个懒人,直接用python实现吧.写的很粗糙,也很差,请大家别介意. 总的来说分成两个模块:一个爬取微博数据存入数据库,一个从数据库调取数据 ...
- python外环是什么意思_爬取上海地铁站并且规划出行路线
源码源码:源码链接 需求和目标 爬取网站:上海地铁的百科词条 获取的爬虫数据结果保存样式如下 { '莘庄站': {'subway': ['上海地铁1号线', '上海地铁5号线'], 'neibour' ...
- python3爬取数据存入mysql_Python如何爬取51cto数据并存入MySQL
实验环境 1.安装Python 3.7 2.安装requests, bs4,pymysql 模块 实验步骤1.安装环境及模块 2.编写代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 1 ...
- python抓取数据时失败_爬取数据缺失的补坑,Python数据爬取的坑坑洼洼如何铲平...
渣渣业余选手讲解,关于爬取数据缺失的补坑,一点点关于Python数据爬取的坑坑洼洼如何铲平,个人的一些心得体会,还有结合实例的数据缺失的补全,几点参考,仅供观赏,如有雷同,那肯定是我抄袭的! 在使用P ...
- mysql存储爬虫图片_爬取微博图片数据存到Mysql中遇到的各种坑\爬取微博图片\Mysql存储图片\微博爬虫...
本人长期出售超大量微博数据.旅游网站评论数据,并提供各种指定数据爬取服务,Message to YuboonaZhang@Yahoo.com.同时欢迎加入社交媒体数据交流群:99918768 前言 由 ...
- 美国网红python图片_爬取网红小姐姐图片(简单入门)
简单爬虫 安装第三方库 请求页面 解析网页 保存图片 安装第三方库 安装第三方请求库(requests) pip install requests 请求页面 请求成功了 存在特殊情况:请求失败 原因八 ...
最新文章
- 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
- 【Ubuntu-opencv3.4.0-Error】对‘cv::Mat::updateContinuityFlag()’未定义的引用
- SpringCloud Zuul(七)之POST Filter
- python enumerate()
- 050666 获取tableview的cell
- LAMP、LNMP实战之九搭建cms、blog、bbs(持续更新)
- 页面在360浏览器下的兼容性问题解决
- mysql查询字段数据是否有空格_mysql查询条件字段值末尾有空格也能查到数据问题...
- 【Python3】【爬虫】bilibili摄影板块
- Summernote个性化定制使用帮助(三)
- 《System语言详解》——3. SystemTap脚本的各大组件
- scapy爬虫-Url去重
- Java并发编程实践
- IDEA 导入项目中文注释乱码如何解决
- 计算机不认2t移动硬盘,win7系统无法识别2T希捷的硬盘的解决方法
- centos修正时区
- 华工2018计算机网络随堂练习,计算机网络随堂练习-华工2019随堂练习
- 前端经典面试题 | 闭包的作用和原理
- cpa用计算机考,cpa是机考还是笔试?考试方式大揭秘!
- 在Vue中生成二维码扫描在手机上跳转页面