[python每日一练]--0000:图片添加数字

题目链接:https://github.com/Show-Me-the-Code/show-me-the-code
我的github链接:https://github.com/wjsaya/python_spider_learn/tree/master/python_daily
第 0000 题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果
这里写图片描述


思路:

  1. PIL的Image.open打开图片。
  2. 获取图片大小。
  3. 调用ImageDraw,在图拍呢的指定位置写下数字。

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#coding: utf-8
#Auther: wjsaya
#**第 0000 题:**将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果
from PIL import Image,ImageFont,ImageDraw
def main():
image = Image.open('./cat.jpg')
#打开原图
wight, hight = image.size
text = "233"
color = (255,0,0)
fontsize = wight//8
font = ImageFont.truetype("/usr/share/fonts/wps-office/arial.ttf",fontsize)
#设定参数
draw = ImageDraw.Draw(image)
draw.text((fontsize*6,0), text, color, font)
image.save('./c.jpg', 'jpeg')
#保存图片
if __name__ == "__main__":
main()

效果图:

原图:
0000-1

0000-1

0%