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

今天小编给大家表演的节目是:用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. Ubuntu 12.04 64位上安装Wine QQ2013
  2. python爬歌词生成词云图_爬取每日热搜词,生成地图词云图
  3. C#之while与do……while语句
  4. 电力负荷事件划分(有代码)
  5. 如何使用Python处理丢失的数据
  6. 深入浅出 | 谈谈MNN GPU性能优化策略
  7. 分析ARP***与欺骗
  8. BZOJ 3207: 花神的嘲讽计划Ⅰ
  9. Win7 64位 IIS未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项
  10. 转载-如果你不熟悉Material Design,请一口吃下这篇干货!
  11. java excelhandle oschina,基于alibab的easyexcel进行excel表的导出(可自定义handler去设计excel格式)...
  12. [原创]windows server 2012 AD架构 试验 系列 – 17管理用户AD帐号
  13. 埃拉托色尼筛选法巧解质数问题(埃氏筛法求解素数问题)
  14. Java(等级划分)
  15. linux命令查询端口号,linux查询端口号(linux查看端口的命令)
  16. 从头认识Spring-1.14 SpEl表达式(3)-SpEl表达式的两个坑:Bean的顺序与Bean的toString方法
  17. 支付宝又要刷屏了,红包活动开始了
  18. 虹科Panorama软件平台—功能强大、潜力无限的SCADA解决方案
  19. 2015 ACM Arabella Collegiate Programming Contest(F题)
  20. About TexturePacker

热门文章

  1. 嵌入式下的Hello World——点亮流水灯(STM32cubemx)
  2. 同样是技术出身,深夜看完张一鸣200条微博,让我越想越后怕
  3. 严厉打击恶意劫持 百度移动搜索推出烽火算法2.0
  4. word文件损坏打不开如何修复?文件丢失怎么办?
  5. ZigBee的软件抓包分析
  6. 天下文章一大抄看你会抄不会抄devGridView凭证金额录入(万仟百拾元)
  7. 山东大学密码学引论复习重点总结与期末试题
  8. java确认对话框否_如何在Swing中显示是/否和取消选项的确认对话框?
  9. 7 c4d r20对win_OC渲染器Octane Render V4.0-RC7-R4 for C4D R15-R19-R20 Win/Mac
  10. 二进制、八进制、十进制、十六进制之间的互相转化