前言

利用Python实现自动化生成倒计时图片。废话不多说。

让我们愉快地开始吧~

开发工具

Python版本: 3.6.4

相关模块:

PIL模块;

os模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

本次利用Pillow库,实现自动化生成倒计时图片。

小知识科普

计算机程序通常将图像中的颜色表示为RGBA值。

RGBA值是一组数字,指定颜色中的红、绿、蓝和alpha(透明度)的值。

这些值是从0(根本没有)到255(最高)的整数。

这些RGBA值分配给单个像素,像素是计算机屏幕上能显示一种颜色的最小点。

像素的RGB设置准确地告诉你应该显示哪种颜色的色彩。

在Pillow中,RGBA值表示为四个整数值的元组。

比如红色表示为(255, 0, 0, 255),其中alpha值最大,意味着完全不透明。

图像像素用x和y坐标指定,分别指定像素在图像中的水平和垂直位置。

原点是位于图像左上角的像素,为(0, 0)

这里的示例图使用的是验证码文章里的一张图。

图片上成

代码实现

from PIL import Image, ImageDraw, ImageFont
import osfor i in range(1, 22):# 创建图像,设置图像大小及颜色im = Image.new('RGBA', (1000, 1800), (166, 12, 4, 255))draw = ImageDraw.Draw(im)# 设置本次使用的字体fontsFolder = 'C:\Windows\Fonts'font1 = ImageFont.truetype(os.path.join(fontsFolder, '华康俪金黑W8.TTF'), 420)font2 = ImageFont.truetype(os.path.join(fontsFolder, '方正兰亭刊黑.TTF'), 40)# 计算各文本的放置位置txtSize_1 = draw.textsize('距 离 除 夕 夜', font2)pos_x_1 = (1000 - txtSize_1[0]) / 2txtSize_2 = draw.textsize('还 有', font2)pos_x_2 = (1000 - txtSize_2[0]) / 2txtSize_3 = draw.textsize('天', font2)pos_x_3 = (1000 - txtSize_3[0]) / 2txtSize_4 = draw.textsize('不 是 年 味 越 来 越 少', font2)pos_x_4 = (1000 - txtSize_4[0]) / 2txtSize_5 = draw.textsize('而 是 我 们 都 长 大 了', font2)pos_x_5 = (1000 - txtSize_5[0]) / 2# 设置文本放置位置,居中draw.text((pos_x_1, 200), '距 离 除 夕 夜', fill=(217, 217, 217, 255), font=font2)draw.text((pos_x_2, 300), '还 有', fill=(217, 217, 217, 255), font=font2)draw.text((pos_x_3, 1050), '天', fill=(217, 217, 217, 255), font=font2)draw.text((pos_x_4, 1350), '不 是 年 味 越 来 越 少', fill=(137, 183, 109, 255), font=font2)draw.text((pos_x_5, 1440), '而 是 我 们 都 长 大 了', fill=(137, 183, 109, 255), font=font2)# 绘制线框draw.line([(20, 20), (980, 20), (980, 1780), (20, 1780), (20, 20)], fill=(217, 217, 217, 255), width=5)# 设置变化的文本属性txtSize_6 = draw.textsize(str(i), font1)pos_x_6 = (1000 - txtSize_6[0]) / 2draw.text((pos_x_6, 500), str(i), fill=(137, 183, 109, 255), font=font1)# im.show()# 保存图像filename = 'day' + str(i) + '.png'im.save(filename)

本文相关字体文件后台滴滴我

效果展示

Python实战案例,PIL模块,Python实现自动化生成倒计时图片相关推荐

  1. python自动生成ppt_用Python自动化生成倒计时图片

    转载自公众号:法纳斯特 带着PPT设计美感的python公众号 作者:小F 本次内容有感于<Python编程快速上手-让繁琐工作自动化>. 根据书中的「操作图像」章节内容,实现一个简单又实 ...

  2. python生成倒计时图片_用Python自动化生成倒计时图片

    根据书中的「操作图像」章节内容,实现一个简单又实用的小操作. 使用的模块为Pillow,一个处理图像文件的Pyhton模块. 比如裁剪图像.调整图像大小.编辑图像的内容等. 可以实现自动编辑成千上万的 ...

  3. Python实战案例:金庸的功夫流派、人物关系的分析案例(上)

    Python实战案例:金庸的功夫流派.人物关系的分析案例(上) 一.项目说明 在香港的探案剧中, 经常见到这样的场景,为了分析某一桩谋杀案或者是失踪案,会把案件的可疑人员和与被害者的关系人员全部找出来 ...

  4. Python实战案例:旅游方面博文的数据分析

    Python实战案例:旅游方面博文的数据分析 一.旅游方面博文数据展示 数据分析的出现便利了每个人,企业,竞争者.在以前的时候,如果想要了解市场的动向,就设计了调查问卷或者现场采访的方式,以至于被很多 ...

  5. Python实战案例:使用Pygame开发游戏翻牌子(上)

    Python实战案例:使用Pygame开发游戏翻牌子(上) 一.翻牌子游戏介绍 翻牌子的原意是古代皇帝在晚上就寝时从三千佳丽中选择的某个女子,这里将它改版成对对碰.如果翻开第一张牌子后面的女子,再翻开 ...

  6. Python 数据增强 -- PIL模块

    Python 数据增强 – PIL模块 一.导入模块.读取图片 # 图像操作模块 from PIL import Image# 图像颜色增强模块 from PIL import ImageEnhanc ...

  7. python实战(一)Python爬取猫眼评分排行前100电影及简单数据分析可视化python实战(一)Python爬取猫眼排行前一百电影及简单数据分析可视化

    python实战(一)Python爬取猫眼排行前一百电影及简单数据分析可视化 一.抓取数据 需要的库 request库 响应http请求 json库 将文本保存成json形式 pyquery 类似JQ ...

  8. python实战(一)Python爬取猫眼评分排行前100电影及简单数据分析可视化

    python实战(一)Python爬取猫眼排行前一百电影及简单数据分析可视化 一.抓取数据 需要的库 request库 响应http请求 json库 将文本保存成json形式 pyquery 类似JQ ...

  9. Python机器学习案例|梵高的《星空》图片压缩

    Python机器学习案例:梵高的<星空>图片压缩 01 案例背景 本案例将奇异值分解用于处理图像压缩任务.要压缩的图片如图所示,是梵高的作品<星空>. 02 实现代码 Pyth ...

最新文章

  1. C#内容分页简单实现代码及祥解
  2. 通过 cygwin64 自己编译对应的 Tera Term cyglaunch.exe
  3. Linux用init命令关机、重启、切换模式
  4. mac下编译安装grafana 4.2.0
  5. 删除unique key,删除原有的联合主键,新建新的联合逐渐,删除索引,修改索引,mysql5.7修改索引名称,查看最大连接数量,查看是否有ssl
  6. python算法与数据结构-希尔排序算法
  7. 判断字符串是否为JSON
  8. MS 的IOC容器(ObjectBuilder)?
  9. (转载)C语言中strlen()返回值类型为无符号数
  10. LJL-Solution 清空页面所有值的 (2)
  11. repo一个新工程使用步骤
  12. 数据库原理与应用 基于SQL Server 2005pdf
  13. OpenCV之响应鼠标(一):利用鼠标获取坐标
  14. windows php_redis.dll 官方下载地址 php5x php7x
  15. Ubuntu 定时锁屏3.0
  16. [Windows]msvcr110.dll运行库缺失问题解决方案
  17. python网络爬虫网易云音乐guihub_GitHub - GreatV/CloudMusic-Crawler: 网易云音乐爬虫,数据可视化。...
  18. UG二次开发GRIP标准件库
  19. Revel框架的搭建与部署教程
  20. 使用摄像头解析二维码,且可以生成含具体信息的二维码

热门文章

  1. PC机与交换机通信的原理描述
  2. 四足机器人外观和结构
  3. Stata:广义Heckman两步法-gtsheckman
  4. Avue前端控件大全和表格属性
  5. 以下哪些Linux命令可以重启计算机的是,linux重启命令
  6. 好用的标注工具和标注数据处理代码
  7. 【榜单公布】1024征文结果出炉,快来看看你上榜了没?
  8. 给图片中的人脸添加特效(帽子)
  9. JAVA毕业设计BS架构考研交流学习平台设计与实现计算机源码+lw文档+系统+调试部署+数据库
  10. mysql 不同端口_mysql不同端口的连接