Python练习1-图像编辑

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

头像

这个主要是学习Python的PIL库使用,当然作为第一个用来练手的项目,出现了很多问题,以下是做项目前遇到的问题及解决方法:

Python怎么安装库:Python库安装方法

然后就是具体项目了,以下是代码:

#coding=utf-8
from PIL import Image, ImageDraw,ImageFont
import sys
reload(sys)
im=Image.open("C:\Users\Public\Pictures\Sample Pictures\Lighthouse.jpg")
dra=ImageDraw.Draw(im)
fonts=im.size[0]/4
font=ImageFont.truetype("C:/arial/arial.ttf",fonts)
dra.text((im.size[0]-fonts,0),text="666",fill=(0,255,0),font=font)
im.save('d:/project/666.jpg')



首先如果你的路径包含中文名称,记得注释#coding=utf-8,并且在路径前面加上u,比如u'C:/路径',其中u是将字符串进行Unicode编码

另外就是添加字体的时候不能使用系统的路径,需要将"C:\Windows\Fonts"你想用的字体复制到另外的地方


posted @ 2017-05-11 19:38  Initial_Dream  阅读(244)  评论(0)    收藏  举报