关注 + 置顶 ~ 有趣的不像个技术号

马上就要过年了,要不要换一个喜气洋洋、洋洋洒洒、洒扫应对、对牛弹琴的手机壁纸呢?

今天小五给大家表演的节目是:用Python生成自己独一无二的手机壁纸。

首先我们需要选择一个现成的手机壁纸作为模板,我选择了这种以自己姓氏为主题的专属手机壁纸。

<>

这其实是个之前迎接跨年的手机壁纸,先利用ps将图片中的2020和其他文字去除。

尝试给图片添加文字,这里用到的是 PIL(Python Image Library),它是python的第三方图像处理库。

Image类是PIL中的核心类,有很多种方式来对它进行初始化,比如从文件中加载一张图像,处理其他形式的图像,或者是从头创造一张图像等。

下面是本文涉及的一些PIL Image类中常用的方法:

save(filename,format) (保存指定格式的图像)

open(filename,mode) (打开一张图像)。

paste(region,box,mask) (将一个图像粘贴到另一个图像)

先拿最简单的字体(黑体)尝试吧。

from PIL import Image,ImageDraw,ImageFont

a = '小王小王'

font = ImageFont.truetype('simhei.ttf', 100) # 定义文本,黑体

img = Image.open('底图.png')

draw = ImageDraw.Draw(img) # 新建画布绘画对象

draw.text((200,700),a,(0,0,0),font=font)

#在新建的对象上坐标(200,700)处开始画出黑色文本

img.show()

img.save('壁纸.png')

运行:

可以可以,第一步是这个意思,不过就是有点丑。

下面开始尝试将文字倾斜。

结果没有找到比较好的方法,搜索得到的结论是文字倾斜,不如将图片倾斜。

于是我打算利用rotate旋转代码来旋转图片,以达到倾斜的效果。

from PIL import Image,ImageDraw,ImageFont

a = '小王小王'

font = ImageFont.truetype('simhei.ttf', 100) # 定义文本

img = Image.open('底图.png')

img=img.rotate(-15) #旋转代码

draw = ImageDraw.Draw(img) # 新建画布绘画对象

draw.text((200,700),a,(0,0,0),font=font)

#在新建的对象上坐标(200,700)处开始画出黑色文本

img.show()

img.save('壁纸.png')

运行:

额,是倾斜了

不过不是这个效果

是那种很漂亮的,倾斜字体

冥思苦想,

想到将文字写在一个透明的图片上,然后旋转这个图片后,将图片覆盖到有底色的底图上。

不知道大家看懂了吗,直接尝试一下吧。

其中img1是透明底的图片,img2是有底色的底图

from PIL import Image,ImageDraw,ImageFont

a = '小王小王' # 定义文本

b = '可爱大王'

font = ImageFont.truetype('hylx.ttf', 180)

img1 = Image.open('透明.png')

img1=img1.convert('RGBA')

draw = ImageDraw.Draw(img1) # 新建画布绘画对象

draw.text((250,550), a,(255,243,211),font=font)

draw.text((350,800), b,(255,243,211),font=font)

img1=img1.rotate(15) #旋转代码

img2 = Image.open('底图.png')

img2=img2.convert('RGBA')

img2.paste(img1,(0,0),img1) # 将img1粘贴到img2上

img2.show()

img2.save('壁纸.png')

运行:

对对对,就是这种半人半鱼的效果。

在手机上简单测试一下效果吧

看起来很喜庆嘛!

大家喜欢的话也可以尝试一下,更换字体和模板底图,总有一款适合自己~

python制作手机壁纸_用Python生成自己专属的手机春节壁纸相关推荐

  1. python制作电脑软件_利用PYTHON制作桌面版爬虫软件(二)

    今天继续新的专题.主要讲解[利用PYTHON制作桌面版爬虫软件]下的如何实现界面功能(一).该讲主要包括以下三个内容:掌握如何编写主函数,运行界面. 了解pywin32模块. 如何用python识别Q ...

  2. python制作表白神器_用Python个女神做一个表白神器

    用Python给女神表白 情人节刚刚过去,但男同胞们对女神的暗恋愈加热烈,想尽一切办法表白,今天,咱们就用Python制作一个表白神器. 程序介绍 运用pygame制作一个小游戏,当女神用鼠标点击&q ...

  3. python制作音乐模块_用Python打造一个只属于你的专属音乐播放器,享受动手的快乐!...

    平常我们总是用爬虫爬取网页上的音乐,今天我们换个玩法,用Python制作一个独一无二只属于你的音乐播放器,小伙伴们觉得如何?如果觉得提议还不错,那就立即动手吧! 一.需要的库 pygame tkint ...

  4. 如何用python制作三维动画_用Python制作3D动画

    很多小伙伴可能不知道,在3D动画甚至电影制作的过程中,Python也在其中扮演了很重要的角色呢! 比如皮克斯的动画片一般使用Maya软件制作,并且流程中使用到了大量的Maya Python插件. 另外 ...

  5. python制作阴阳师脚本_利用python制作一个阴阳师小游戏

    利用python制作一个阴阳师小游戏 发布时间:2020-11-27 13:59:49 来源:亿速云 阅读:84 这期内容当中小编将会给大家带来有关利用python制作一个阴阳师小游戏,文章内容丰富且 ...

  6. python制作课程表提醒_使用python生成ical日历文件——将课程表导入到手机日历...

    1 importdatetime,os2 3 classEvent:4 """ 5 事件对象6 """ 7 def __init__(sel ...

  7. python制作图片墙_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  8. python制作网页系统_使用python静态网页生成工具pelican快速在github上部署网站博客...

    简介 Pelican用Python编写的静态站点生成器.亮点: 使用reStructuredText或Markdown格式直接用编辑器编写内容 简单的CLI工具来(重新)生成站点 易于与分布式版本控制 ...

  9. python制作软件界面_使用Python制作一个带GUI界面的词云自动生成工具(一)

    在现实生活中你可能会遇到这种情况:想知道一篇论文中哪个词语最多,哪些词语最少(以此判断文章的主要内容):想知道一部小说中哪一个人物出现的次数最多(当然,出现次数最多的那个人也不一定是主脚):想知道一部 ...

  10. python 制作字符视频_用Python生成抖音字符视频!

    抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. 原视频如下,直接抖音下载的,妥妥的水 ...

最新文章

  1. 3dsmax biped 骨骼姿势 对称操作
  2. 解决“QGtkStyle could not resolve GTK……”问题
  3. 【原创】TLV5618芯片驱动程序
  4. matlab读取/播放视频的函数(2)
  5. java中对象输入流和输出流
  6. 关于注册规划师的点点碎碎
  7. VS2008无法正确打开项目/解决方案
  8. jquery mini下载_【芒果tv湖南卫视直播】-芒果TV播放器下载v6.3.4 官方正式版
  9. 因子分析spss怎么做 spss因子分析教程及结果解释
  10. 1.59TB《全球 12.5 米高程DEM for WeServer》发布
  11. 妙计叠出,谋而后动——融云以“锦囊”之策,守护客户全生命周期
  12. 诡异大阳飙升动因何在
  13. 我在名牌大学毕业后的经历 (看完感动,涌动,后泪流)转
  14. oa处理会签流程图_关于合同会签OA流程使用说明
  15. Linux服务之DHCP服务篇(scp)
  16. adb运行以及adb常用命令
  17. 深度学习目标检测数据集下载
  18. 使用Velocity导出Word文档
  19. 原神ios android,原神苹果版如何用电脑玩 原神ios电脑版玩法教程
  20. 程序员式贪吃蛇,URL贪吃蛇和源码贪吃蛇你值得一玩

热门文章

  1. ROM修改---修改CPU信息和GPU信息
  2. 计算机毕设(附源码)JAVA-SSM基于web的图书借阅管理系统
  3. hacksudo-Thor(Vulnhub)
  4. java key类型_Java 基础类型
  5. R语言中如何导入元素两两之间的距离数据
  6. 常见行内元素、块级元素、行内块元素
  7. grafana mysql 时间段选择_mysql – 选择特定时间段内的所有可用项目
  8. MySQL查询某段日期内某段时间内的数据
  9. 基于Java爬虫的课堂考勤管理系统(毕业设计论文)
  10. L1-021 重要的话说三遍 (5 分)