[python + pillow] 自制壁纸不完全教程

来源:互联网 时间:2017-06-01

前言

最近想给自己打鸡血,然后就想到经常给自己定义的一些目标之类的。可惜的是自己一直没有做的很好~计划定了千万遍,可是依旧不能很好的执行。这大概就是执行力不够,其实现实生活中很多事情我们之所以办不好或许就是因为我们没有下定决心去执行我们给自己定的计划定的标准定的各种行为准则~

扯远了~

直接上代码吧,就在注释里面和大家讲实现的过程了~

准备

首先我操作的环境是python3.5 + Ubuntu 16.04 + pillow。所以你先要安装python和pillow

pip3 install pillow # 安装pillow

代码

from PIL import Image # 基础,用于创建新的图片from PIL import ImageDraw # 绘图必须,类似于画笔from PIL import ImageFont # 用于管理字体size = (1366, 768) # 图片大小img = Image.new(size=size, mode='RGB') # 设置图片大小和图片模式draw = ImageDraw.Draw(img) # 在图片上新建画笔,这个逻辑和graphic是类似的font_path = '/usr/share/fonts/truetype/chinese/yangrendong_zhushi.ttf' # 字体的路径,这里需要注意的是,因为下面要将中文写入,所以必须在这里指定中文字体的路径。中文字体可以去百度,下下来之后在这里复制一下路径就好了~font_size = 60 # 字体大小font = ImageFont.truetype(font_path, font_size)places = [ (230, 50), (200, 120), (220, 190), (100, 260 + 20), (280, 400 + 80),]draw.text(places[0], '锻炼了么?!!!!', (255, 255, 255), font=font) # 开始写入内容,,参数分别为:位置,写入的内容,颜色,字体。draw.text(places[1], '写日记了吗?!!!!', (255,255, 255), font=font)draw.text(places[2], '//提交代码到github了么?!!!', (255, 255, 255), font=font)draw.text(places[3], '背单词了么?练听力了么?练口语了吗?/n没有7000你特么也好意思', (255, 255, 255), font=font)draw.text(places[4], '->竭尽全力你懂不懂a?', (255, 255, 255), font=font)img.show() # 看一下图片什么样子啦with open('desktop.jpg', 'w') as f: img.save(f) # 保存图片

好了,具体的请看上面的代码注释吧,我觉得已经算是蛮详细的了,实现的过程也比较简单~结果也挺有趣的~试试吧~

相关阅读:
Top