前言
利用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 os
for 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'),