专栏首页为学Python练手小项目(一)——在图片上加上数字

Python练手小项目(一)——在图片上加上数字

当一门语言学到了一定程度,我们就需要不断地做项目以加强对其的理解及应用。github上有一个很有意思的练手项目合集:show-me-the-code。今天要写的就是其中的第0000题,下面我们来看下它的要求:

将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果:

这里我们要用到昨天博客中所提到的PIL库下的一些模块:

from PIL import Image, ImageDraw, ImageFont

其中ImageDraw模块可以用来创建新的图像、对现有图像进行注释或修饰等,更多详细介绍请看:ImageDraw

接下来定义函数add_num(img)来对图片进行操作:

def add_num(img):

    # ImageDraw.Draw()函数会创建一个用来对image进行操作的对象,
    # 对所有即将使用ImageDraw中操作的图片都要先进行这个对象的创建。
    draw = ImageDraw.Draw(img)

    # 设置字体和字号
    myfont = ImageFont.truetype('C:/windows/fonts/ARLRDBD.TTF', size=60)

    # 设置要添加的数字的颜色为红色
    fillcolor = "#ff0000"

    # 昨天博客中提到过的获取图片的属性
    width, height = img.size

    #设置添加数字的位置,具体参数可以自己设置
    draw.text((width/1.2, 20), '99', font=myfont, fill=fillcolor)

    # 将修改后的图片以JPEG格式存储
    img.save('result.jpg','jpeg')

    return 0

代码效果如下:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PIL库的简单使用

    Python中的图像处理库PIL(Python Imaging Library)应用广泛,在这里先做一个简单的介绍和使用。

    李志伟
  • 二叉树及其四种遍历

    本次主要是针对二叉树的基本操作,另外还有二叉树相似的判断和叶子结点的计数,这些方法中都用到了递归。关于结构体的预定义还是会放在之前的博客(数据结构常用于定义总结...

    李志伟
  • Java基础笔记整理---【01】cmd操作命令

    WIN+ R 输入 “cmd“,按下ENTER,打开cmd 部分命令操作: cd 切换目录 cd\ 回到根目录 cd 文件夹名称 打开文件夹 cd ....

    李志伟
  • 微信小程序“实时日志”帮你快速找到bug

    为帮助小程序开发者快捷地排查小程序漏洞、定位问题,微信官方推出了实时日志功能。从基础库2.7.1开始,开发者可通过提供的接口打印日志,日志汇聚并实时上报到小程序...

    极乐君
  • Linux下启动和停止apache服务

    本文使用的Linux系统为CentOS 7,下面将介绍apache服务的启动、关闭与设置。apache在CentOS 7中一般是默认安装的,而且服务名字为htt...

    Tyan
  • Cocos Creator 国旗头像生成器,源码奉上!

    要获取手机相册图片,需要使用浏览器 input 标签提供的能力,在桌面浏览器上则是浏览文件目录选择图片。

    张晓衡
  • oracle中的encrypt_des加密对应Java的加密方式

    将18693157906加密后的密文是 FAD42A3BB2A4B9A5B36847714A56FE65

    故久
  • Python简单制作GIF

    # _author_ == ‘ljh’ import imageio import glob import re from PIL impor...

    py3study
  • 利用PHP实现404页自动更换图片 附api

    只拿来做404页背景图或许有点太单调了,实际上也可以用来写广告位banner随机图片,单个图标ico随机(效果会太花里胡哨)。甚至文章缩略图也能指定图片随机显示...

    AlexTao
  • 多媒体编程

    由于要实现图片翻转,需要较高的响应度,此时需要进行缓存,new一个Image对象创建一个HTMLImageElement对象实例

    mySoul

扫码关注云+社区

领取腾讯云代金券