python制作手机壁纸_用Python生成自己独一无二的手机壁纸
已经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生成自己独一无二的手机壁纸相关推荐
- python制作电脑软件_利用PYTHON制作桌面版爬虫软件(二)
今天继续新的专题.主要讲解[利用PYTHON制作桌面版爬虫软件]下的如何实现界面功能(一).该讲主要包括以下三个内容:掌握如何编写主函数,运行界面. 了解pywin32模块. 如何用python识别Q ...
- python制作表白神器_用Python个女神做一个表白神器
用Python给女神表白 情人节刚刚过去,但男同胞们对女神的暗恋愈加热烈,想尽一切办法表白,今天,咱们就用Python制作一个表白神器. 程序介绍 运用pygame制作一个小游戏,当女神用鼠标点击&q ...
- python制作音乐模块_用Python打造一个只属于你的专属音乐播放器,享受动手的快乐!...
平常我们总是用爬虫爬取网页上的音乐,今天我们换个玩法,用Python制作一个独一无二只属于你的音乐播放器,小伙伴们觉得如何?如果觉得提议还不错,那就立即动手吧! 一.需要的库 pygame tkint ...
- 如何用python制作三维动画_用Python制作3D动画
很多小伙伴可能不知道,在3D动画甚至电影制作的过程中,Python也在其中扮演了很重要的角色呢! 比如皮克斯的动画片一般使用Maya软件制作,并且流程中使用到了大量的Maya Python插件. 另外 ...
- python制作阴阳师脚本_利用python制作一个阴阳师小游戏
利用python制作一个阴阳师小游戏 发布时间:2020-11-27 13:59:49 来源:亿速云 阅读:84 这期内容当中小编将会给大家带来有关利用python制作一个阴阳师小游戏,文章内容丰富且 ...
- python制作课程表提醒_使用python生成ical日历文件——将课程表导入到手机日历...
1 importdatetime,os2 3 classEvent:4 """ 5 事件对象6 """ 7 def __init__(sel ...
- python制作图片墙_利用python生成照片墙的示例代码
PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...
- python制作网页系统_使用python静态网页生成工具pelican快速在github上部署网站博客...
简介 Pelican用Python编写的静态站点生成器.亮点: 使用reStructuredText或Markdown格式直接用编辑器编写内容 简单的CLI工具来(重新)生成站点 易于与分布式版本控制 ...
- python制作软件界面_使用Python制作一个带GUI界面的词云自动生成工具(一)
在现实生活中你可能会遇到这种情况:想知道一篇论文中哪个词语最多,哪些词语最少(以此判断文章的主要内容):想知道一部小说中哪一个人物出现的次数最多(当然,出现次数最多的那个人也不一定是主脚):想知道一部 ...
- python 制作字符视频_用Python生成抖音字符视频!
抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. 原视频如下,直接抖音下载的,妥妥的水 ...
最新文章
- Ubuntu 12.04 64位上安装Wine QQ2013
- python爬歌词生成词云图_爬取每日热搜词,生成地图词云图
- C#之while与do……while语句
- 电力负荷事件划分(有代码)
- 如何使用Python处理丢失的数据
- 深入浅出 | 谈谈MNN GPU性能优化策略
- 分析ARP***与欺骗
- BZOJ 3207: 花神的嘲讽计划Ⅰ
- Win7 64位 IIS未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项
- 转载-如果你不熟悉Material Design,请一口吃下这篇干货!
- java excelhandle oschina,基于alibab的easyexcel进行excel表的导出(可自定义handler去设计excel格式)...
- [原创]windows server 2012 AD架构 试验 系列 – 17管理用户AD帐号
- 埃拉托色尼筛选法巧解质数问题(埃氏筛法求解素数问题)
- Java(等级划分)
- linux命令查询端口号,linux查询端口号(linux查看端口的命令)
- 从头认识Spring-1.14 SpEl表达式(3)-SpEl表达式的两个坑:Bean的顺序与Bean的toString方法
- 支付宝又要刷屏了,红包活动开始了
- 虹科Panorama软件平台—功能强大、潜力无限的SCADA解决方案
- 2015 ACM Arabella Collegiate Programming Contest(F题)
- About TexturePacker
热门文章
- 嵌入式下的Hello World——点亮流水灯(STM32cubemx)
- 同样是技术出身,深夜看完张一鸣200条微博,让我越想越后怕
- 严厉打击恶意劫持 百度移动搜索推出烽火算法2.0
- word文件损坏打不开如何修复?文件丢失怎么办?
- ZigBee的软件抓包分析
- 天下文章一大抄看你会抄不会抄devGridView凭证金额录入(万仟百拾元)
- 山东大学密码学引论复习重点总结与期末试题
- java确认对话框否_如何在Swing中显示是/否和取消选项的确认对话框?
- 7 c4d r20对win_OC渲染器Octane Render V4.0-RC7-R4 for C4D R15-R19-R20 Win/Mac
- 二进制、八进制、十进制、十六进制之间的互相转化