2019-02-28 python练习册,每天一个小程序之0000头像上加数字

题目

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

代码块

# usr/bin/env python
# -*-coding:utf-8-*-

from PIL import Image, ImageDraw, ImageFont

def add_num(img):
    draw = ImageDraw.Draw(img)
    myfont = ImageFont.truetype('C:/windows/fonts/Coopbl.ttf', size=40)#字体font,C:/windows/fonts文件夹下放置字体的样式
    fillcolor = "#0000ff"
    width, height = img.size
    draw.text((width-80, 10), '4', font=myfont, fill=fillcolor)
    img.save(r'E:\2019\py_practice\result.jpg')
    return 0
    
if __name__ == '__main__':
    image = Image.open(r'E:\2019\py_practice\image.jpg')
    add_num(image)

代码执行效果

image.jpg

result.jpg

代码解析

font:字体
draw = ImageDraw.Draw(img) 按照图像绘图
ImageFont.truetype(字体格式来源,字体大小)
fillcolor = "#0000ff" 字体颜色
draw.text((width-80, 10), '4', font=myfont, fill=fillcolor) 将字体画在图像上(字体在在图像上的位置,字体内容,字体,字体颜色)
img.save(r'E:\2019\py_practice\result.jpg') 保存图像

笔记

颜色代码

1 白色 #FFFFFF 2 红色 #FF0000 3 绿色 #00FF00 4 蓝色 #0000FF
5 牡丹红 #FF00FF 6 青色 #00FFFF 7 黄色 #FFFF00 8 黑色 #000000
9 海蓝 #70DB93 10 巧克力色 #5C3317 11 蓝紫色 #9F5F9F 12 黄铜色 #B5A642
13 亮金色 #D9D919 14 棕色 #A67D3D 15 青铜色 #8C7853 16 2号青铜色 #A67D3D
17 士官服蓝色#5F9F9F 18 冷铜色 #D98719 19 铜色 #B87333 20 珊瑚红 #FF7F00
21 紫蓝色 #42426F 22 深棕 #5C4033 23 深绿 #2F4F2F 24 深铜绿色 #4A766E
25 深橄榄绿 #4F4F2F 26 深兰花色 #9932CD 27 深紫色 #871F78 28 深石板蓝 #6B238E
29 深铅灰色 #2F4F4F 30 深棕褐色 #97694F 32 深绿松石色 #7093DB 33 暗木色 #855E42
34 淡灰色 #545454 35 土灰玫瑰红色#856363 36 长石色 #D19275 37 火砖色 #8E2323
38 森林绿 #238E23 39 金色 #CD7F32 40 鲜黄色 #DBDB70 41 灰色 #C0C0C0
42 铜绿色 #527F76 43 青黄色 #93DB70 44 猎人绿 #215E21 45 印度红 #4E2F2F
46 土黄色 #9F9F5F 47 浅蓝色 #C0D9D9 48 浅灰色 #A8A8A8 49 浅钢蓝色 #8F8FBD
59 浅木色 #E9C2A6 60 石灰绿色 #32CD32 61 桔黄色 #E47833 62 褐红色 #8E236B

补充:发现一些颜色代码与[QQ空间]不相符,具体你也自己调试,只要把你选用的没用醒目灯效果的字体颜色的代码变一下就行了。

例子:[ftc=#EE1000]你写的内容这是没有醒目灯效果的

变成:[ffg,#EE1000,#FFFFFF]你写的内容就可以了

你可能感兴趣的:(2019-02-28 python练习册,每天一个小程序之0000头像上加数字)