python 每日一练之0000题➕PIL模块学习

前言

自己的编程能力太不足了,最近开始每日一练,望大佬勿喷,学习记录下

正文

第 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


猜你喜欢

转载自blog.csdn.net/w12315q/article/details/80625084