首页 > 编程语言 >python往图片上面添加数字

python往图片上面添加数字

时间:2023-10-25 11:37:03浏览次数:29  
标签:draw fill 数字 img python 添加 字体 font 图片

需求背景:做倒计时图片;

实现思路:先准备好一张图片作为背景图,用python往图片上添加天数,保存图片;从0-69天,一共生成70张图片

背景图如图:

代码如下:

# 这个程序用来生成70张倒计时图片
from PIL import Image, ImageDraw, ImageFont

for i in range(70):
    # 读取图片
    img = Image.open('banner3.png')
    # 创建Draw对象
    draw = ImageDraw.Draw(img)
    # 加载字体,需要将msyhbd.ttc字体文件放在当前程序目录下,字体文件可以在windows中搜索找“字体”到
    font = ImageFont.truetype('msyhbd.ttc', 144)
    if i < 10:
        # 90,100表示距离左上角顶点,横向 → 90px, 纵向 ↓ 100px
        # fill后面的三个参数是RGB值,表示字体颜色
        # font 表示字体
        draw.text((90, 100), str(i), fill=(255, 0, 0), font=font)  # 天数是1位数时
    else:
        draw.text((43, 100), str(i), fill=(255, 0, 0), font=font)  # 天数是2位数时
    img.save(r'.\images\d' + str(i) + '.png') # 保存图片
    img.close()

生成的其中一张图片如图:

 

标签:draw,fill,数字,img,python,添加,字体,font,图片
From: https://www.cnblogs.com/dige1993/p/17786694.html

相关文章

  • 斜拉桥智慧施工数字孪生 | 图扑赛博朋克
    斜拉桥(又称斜张桥),作为现代桥梁工程中的一种重要类型,代表了现代工程技术的高度成就,在全球范围内已得到广泛的应用。斜拉桥采用了高强度的材料和精密的建筑技术,能够跨越宽阔的河流、峡谷和深渊。在新基建计划中,斜拉桥成为城市交通的关键纽带,在城市发展、交通改善、科技创新和可持续......
  • python--playwright修改GET/POST请求参数,抓包修改数据
    首先,playwright修改GET/POST请求参数后在浏览器(chromium)的network面板的入参是没有变化的,但实际上传给服务端的参数是已经发生变化了的,下面先搭建了一个返回入参的flask服务,地址为"http://127.0.0.1:8083"。接着通过playwright分别发送GET和POST请求,参数均为:{"key1":"value1","......
  • 基于Python的 如何检查字符串输入是否为数字
    一概念这种有很多常用的方法,这里只介绍一种常用的方法是使用正则表达式来匹配数字的模式。通过定义一个匹配数字的正则表达式,然后使用re模块中的search()方法来进行匹配。二例子:下面是一个简单的例子:#示例代码5importreinput_str=input("请输入一个字符......
  • 赛博朋克元素——斜拉桥智慧施工数字孪生
    斜拉桥(又称斜张桥),作为现代桥梁工程中的一种重要类型,代表了现代工程技术的高度成就,在全球范围内已得到广泛的应用。斜拉桥采用了高强度的材料和精密的建筑技术,能够跨越宽阔的河流、峡谷和深渊。在新基建计划中,斜拉桥成为城市交通的关键纽带,在城市发展、交通改善、科技创新和可持续发......
  • pip安装opencv-contrib-python库报错
    背景介绍:opencv-python是opencv的python代码库,包含一些基本的主要的函数,而opencv-contrib-python可以理解为是opencv-python库的高配版本,它还额外包含一些扩展函数与新研发的正在使用阶段的函数等等。笔者在Windows中使用pycharm建立一个新的虚拟环境,想要安装opencv-contrib-p......
  • Python字符串前缀u、r、b、f含义
    1、字符串前加u例子:u"字符串中有中文"含义:前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。Python3中,所有字符串默认都是unicode字符串。 2、字符串前加r例子:r......
  • 用python计算圆周率PI
    fromrandomimportrandomfrommathimportsqrtimporttimeDARTS=10**7hits=0.0a=1start=time.perf_counter()foriinrange(1,DARTS+1):x,y=random(),random()dist=sqrt(x**2+y**2)ifdist<=1.0:hits=hits+1ifi==DARTS*......
  • Python贝叶斯MCMC:Metropolis-Hastings、Gibbs抽样、分层模型、收敛性评估
     全文链接:https://tecdat.cn/?p=33961原文出处:拓端数据部落公众号在常规的马尔可夫链模型中,我们通常感兴趣的是找到一个平衡分布。MCMC则是反过来思考——我们将平衡分布固定为后验分布:并寻找一种转移核,使其收敛到该平衡分布。岛屿示例首先提供一个示例,以具体展示Metropo......
  • 【专题】2022年中国制造业数字化转型研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32145本文中所说的制造业数字化转型,指的是在制造企业的设计、生产、管理、销售及服务的每一个环节中,将新一代信息技术应用到制造企业的设计、生产、管理、销售及服务的每一个环节中,并可以以每一个环节中产生的数据为基础,展开控制、监测、检测、预测......
  • 使用BBP算法计算π,Python实现
     BBP算法(Bailey-Borwein-Plouffe算法)是一种用于计算π的算法,它可以直接计算出π的十六进制表示的任意一位。BBP算法由SimonPlouffe于1995年提出,基于DavidBailey和PeterBorwein在1995年的工作。BBP算法的基本思想是使用级数展开,将π表示为一个无限级数的和。具体来说,BBP算法......