Python周记/Week 0

大家好
作为一个很懒的肥宅,有多懒呢?

Python周记/Week 0_第1张图片

每次找到好图都想右键!
嗯,听说爬虫很厉害
好的!
我要做个爬虫扒图!
...
5个月后,也就是今天,我还只会安装python...
感觉不行动的话又会过去5个月/微笑
所以!
从今天开始做一个长期挑战 : Python学习周记
即是将学习笔记整理发布!并尽可能不断更,先定一个小目标,独立写出自动筛选扒图存盘的虫虫

按照惯例都是从安装配置环境开始一步步讲,可是我已经无数次从头学习Hello world...这次想换一下


路线

  • Git - 每天一个小程序

  • 知乎 - Python 的练手项目有哪些值得推荐?

后续增加...

方法

根据实际问题展开学习,解构知识路径

声明

  • 想到哪写到哪
  • 使用Python3.6
  • 我比较菜鸡(都不会),日记各种不完美
  • 没有啦

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

Python周记/Week 0_第2张图片
  • 搜索获得教程

方法是调用一个图形处理库PIL(不支持Python3,所以改用Pillow)进行处理

  • 我用的版本是3.6,Win上命令安装无效,所以找到Pillow下载页选择合适版本下载安装即可
Python周记/Week 0_第3张图片
pypi
  • 执行
Python周记/Week 0_第4张图片
思路
from PIL import Image, ImageDraw, ImageFont, ImageColor
def add_num(img):
    draw = ImageDraw.Draw(img)
    myfont = ImageFont.truetype('C:/windows/fonts/calibri.ttf',size=40)
    fillcolor = ImageColor.colormap.get('red')
    width,height = img.size
    draw.text((width-30,0),'2',font=myfont,fill=fillcolor)
    img.save('result.jpg','jpeg')
    return 0
if __name__ == '__main__':
    image = Image.open('test.jpg')
    add_num(image)
Python周记/Week 0_第5张图片
result
  • 遇到的问题

不能调用字体文件名带中文的字体

  • 另外

关于return 0
return 语句用来从函数中return(返回),也就是说跳出函数
延展阅读:Python return语句

关于if __name__ == '__main__':
让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行
延展阅读:浅析python 中name = 'main' 的作用

关于Pillow
详细Pillow 官方文档


ok!本周完结!本来的基础只能写if、while的小循环。看调用from import貌似也能明白点,但是强行看代码遇到的麻烦也不是一点半点,整体花费时间也不少,好在还是动手了。
周末研究下怎么做出来真实的通知小气泡,比如这样

Python周记/Week 0_第6张图片
QQ

拜拜~

你可能感兴趣的:(Python周记/Week 0)