Python每日一题 001

Github地址:https://github.com/Yixiaohan/show-me-the-code

Talk is Cheap, show me the code.
           ——Linus Torvalds

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

Python每日一题 001

环境准备

安装PIL模块,Windows环境下:(python3)

pip install pillow

代码:

from PIL import Image,ImageFont,ImageDraw,ImageColor

def Sign_Num(image):
    #创建一个draw对象
    draw = ImageDraw.Draw(image)
    # 创建一个 Font
    font = ImageFont.truetype('C:/windows/fonts/Arial.ttf', size=40)
    # 设置文字颜色
    fontcolor = ImageColor.getrgb('rgb(255,0,0)')
    # 获取图片宽高
    width, height = image.size
    # 添加文字
    draw.text((width-80, 10), '99+', font=font, fill=fontcolor)
    # 保存图片
    image.save('finish.jpg', 'jpeg')
    return 0

if __name__ == '__main__':
    image=Image.open("HULK.jpg")
    Sign_Num(image)

效果

Python每日一题 001

参考链接

https://cloud.tencent.com/developer/news/151130

https://blog.csdn.net/leemboy/article/details/83792729

http://effbot.org/imagingbook/pil-index.htm#module-reference

上一篇:PHP设计模式之装饰器模式


下一篇:MySQL 8.0查找错误日志路径