我这儿有个相似的例程,你可以参考下:

效果图,在图片上添加文字:

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保存数据为图片_爬取的数据怎么保存为图片?相关推荐

  1. python爬取flash数据_爬取flash数据

    关于html爬取数据的文章已经有很多了,我今天主要和大家交流的是如何爬取flash网页的数据.这方面资料相对比较少,主要是html5兴起后现在flash站很少了,不过用于技术研究还是可以尝试一下,这篇 ...

  2. 利用python爬虫(案例6+part14)--如何爬取科研数据

    学习笔记 文章目录 Ajax动态加载网站数据抓取 动态加载的类型 那么该如何抓取数据? 如何得到JSON文件的地址? 观察JSON文件URL地址的查询参数 JSON格式数据转换成python字典 如何 ...

  3. [Python Scrapy爬虫] 二.翻页爬取农产品信息并保存本地

    前面 "Python爬虫之Selenium+Phantomjs+CasperJS" 介绍了很多Selenium基于自动测试的Python爬虫程序,主要利用它的xpath语句,通过分 ...

  4. python爬取微博数据存入数据库_Python爬取微博数据并存入mysql,excel中

    寒假期间做微博数据统计,由于是部门要求,也没办法,自己又是一个懒人,直接用python实现吧.写的很粗糙,也很差,请大家别介意. 总的来说分成两个模块:一个爬取微博数据存入数据库,一个从数据库调取数据 ...

  5. python外环是什么意思_爬取上海地铁站并且规划出行路线

    源码源码:源码链接 需求和目标 爬取网站:上海地铁的百科词条 获取的爬虫数据结果保存样式如下 { '莘庄站': {'subway': ['上海地铁1号线', '上海地铁5号线'], 'neibour' ...

  6. 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 ...

  7. python抓取数据时失败_爬取数据缺失的补坑,Python数据爬取的坑坑洼洼如何铲平...

    渣渣业余选手讲解,关于爬取数据缺失的补坑,一点点关于Python数据爬取的坑坑洼洼如何铲平,个人的一些心得体会,还有结合实例的数据缺失的补全,几点参考,仅供观赏,如有雷同,那肯定是我抄袭的! 在使用P ...

  8. mysql存储爬虫图片_爬取微博图片数据存到Mysql中遇到的各种坑\爬取微博图片\Mysql存储图片\微博爬虫...

    本人长期出售超大量微博数据.旅游网站评论数据,并提供各种指定数据爬取服务,Message to YuboonaZhang@Yahoo.com.同时欢迎加入社交媒体数据交流群:99918768 前言 由 ...

  9. 美国网红python图片_爬取网红小姐姐图片(简单入门)

    简单爬虫 安装第三方库 请求页面 解析网页 保存图片 安装第三方库 安装第三方请求库(requests) pip install requests 请求页面 请求成功了 存在特殊情况:请求失败 原因八 ...

最新文章

  1. 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
  2. 【Ubuntu-opencv3.4.0-Error】对‘cv::Mat::updateContinuityFlag()’未定义的引用
  3. SpringCloud Zuul(七)之POST Filter
  4. python enumerate()
  5. 050666 获取tableview的cell
  6. LAMP、LNMP实战之九搭建cms、blog、bbs(持续更新)
  7. 页面在360浏览器下的兼容性问题解决
  8. mysql查询字段数据是否有空格_mysql查询条件字段值末尾有空格也能查到数据问题...
  9. 【Python3】【爬虫】bilibili摄影板块
  10. Summernote个性化定制使用帮助(三)
  11. 《System语言详解》——3. SystemTap脚本的各大组件
  12. scapy爬虫-Url去重
  13. Java并发编程实践
  14. IDEA 导入项目中文注释乱码如何解决
  15. 计算机不认2t移动硬盘,win7系统无法识别2T希捷的硬盘的解决方法
  16. centos修正时区
  17. 华工2018计算机网络随堂练习,计算机网络随堂练习-华工2019随堂练习
  18. 前端经典面试题 | 闭包的作用和原理
  19. cpa用计算机考,cpa是机考还是笔试?考试方式大揭秘!
  20. 在Vue中生成二维码扫描在手机上跳转页面

热门文章

  1. 【转载】鼻炎的中医治疗
  2. Qt开发二维码工具QR二维码生成和识别支持批量生成免费使用
  3. 关于iframe嵌套页面用法
  4. 虚拟主机ftp服务器,虚拟主机ftp服务器
  5. NGS数据分析实践:05. 测序数据的基本质控 [2] - MultiQC
  6. 游泳品牌推荐榜,四款排名靠前的游泳耳机推荐
  7. 婚礼上新郎经典发言稿
  8. 写给小白的小波变换原理分析
  9. 2020三校生英语计算机试卷,【收藏】2020年三校生高考英语听力试运转试卷来啦!...
  10. uniapp固定横屏