前言
自己的编程能力太不足了,最近开始每日一练,望大佬勿喷,学习记录下
正文
第 0000 题: 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果
这道题我想到的做法就是利用PIL模块去做
当然我的电脑里是没有这个模版的所以要自己安装,我是mac电脑,经过一段的探索发现了最简单的方法不是用homebrew而是用命令
sudo pip install pillow
这样就安装好了,接下来就贴上整个代码
# _*_ coding:utf-8 _*_
__uthor__='ming'
from PIL import Image,ImageDraw,ImageFont
def change(img,num):
drawsurface = ImageDraw.Draw(img) #创造一个可以在给定图像上绘画的对象
print img.size。#打印图像的大小
numFont = ImageFont.truetype("ArialHB.ttc",300) #创建一个字体对象,指定字体类型和大小
drawsurface.text((10,10),num,fill=(255,255,255),font=numFont) # 添加文字,一个参数是坐标位置,第二个是文本内容,第三个是颜色第四个是刚才指定的字体
img.save("/Users/chenminghang/Desktop/good.png")#另存为地址和名字
img.show()#使用默认图片查看器查看
if __name__ == '__main__':
img = Image.open("/Users/chenminghang/Desktop/1111.png")
change(img,'333')
拓展
# ImageFont.load_path(file) 获取字体类型
其中括号内为sys.path
#Image.new(mode,size,color)
扫描二维码关注公众号,回复:
3637066 查看本文章
其中color可以省略,mode为其名字,size是其大小
#img=img.resize((128,128))
改变图片的大小
#img=img.rotate(45)逆时针旋转45度
旋转图片
结尾
总结一下
这里用到的是PIL模块和一些关于图片保存和展示的函数
题目来源:https://github.com/Yixiaohan/show-me-the-code