编程语言
首页 > 编程语言> > 【Python基础系列】每天一个小程序-01

【Python基础系列】每天一个小程序-01

作者:互联网

文章目录

题目

第0000题
将你的 QQ 头像(或者微博/信头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果。
在这里插入图片描述

参考代码

from PIL import Image, ImageDraw, ImageColor, ImageFont

def add_num(img):
    draw = ImageDraw.Draw(img)
    font1 = ImageFont.truetype('/System/Library/Fonts/Apple Symbols.ttf', size=40)
    fillcolor = ImageColor.colormap.get('red')
    width, height = img.size
    draw.text((width-30, 0), '1', font=font1, fill=fillcolor)
    #在新建对象上的(width-30, 0)处开始画红色的“1”
    img.save('result.jpg', 'jpeg')
    return 0

if __name__ == '__main__':
    image = Image.open('test.jpg')
    add_num(image)

代码分析

PIL(Python Image Library),Python平台的图像处理标准库。

ImageDraw模块提供图像对象的简单2D绘制。

ImageFont模块的truetype函数

ImageColor

标签:__,01,系列,img,Python,ImageColor,ImageDraw,ImageFont,PIL
来源: https://blog.csdn.net/Brielle_Zhang/article/details/113816554