python有趣的小项目-有趣的python小项目,自动生成有趣的表情包!
加小编QQ群:832339352即可自动获取大量Python视频教程以及各类PDF!
作为一个数据分析师,应该信奉一句话——"一图胜千言"。不过这里要说的并不是数据可视化,而是一款全民向的产品形态——表情包!!!!
然而,在生产表情包的过程中,如果只是机械地把图片导进PS --> 改文字--> 导出,那也太low了,所以还是把这些很low的机械化的重复动作交给程序来做吧。
之前一直以为图像的自动处理,要靠JavaScript脚本控制PS或者AI;后来发现Python其实也可以做一些简单的图像处理,虽然可能比不上 MATLAB 强大。
于是对于图像处理,复杂的部分依然在PS或者AI中人工完成,简单的处理就可以用Python程序完成。
(如果表情可以收版权费的话,那就不用辛辛苦苦地去打球、拍戏、播音了……)
素材准备
这里我们以网络上流传最广的金馆长表情为中心,以萌萌哒的熊猫头作为背景,底下加上文字就能构成一张表情包。
然后用PS处理一下图片大小,模板大小设为250*250,表情裁剪一下白边。
图片叠加
第一步工作是把表情叠加到模板上,注意到我们的表情素材是白底而不是透明,所以位置要控制好,不然会遮盖住轮廓。
draw
= ImageDraw.Draw(img)ttfront = ImageFont.truetype('simhei.ttf',
24)draw.text((32, 190),"我的内心毫无波动 甚至还想笑",fill=(0,0,0),
font=ttfront)img.show()img.save(".Python生成的表情包.jpg")
这样就会看到合成的图片了:
这张图片下方还有一截留白,那是给我们最后一步添加文字用的。come on,魔性的笑容已经呈现,接下来就是最后一击,are you OK?! 哦不,are you ready?!
文字叠加
尽管表情包的核心是表情,然而一行简短而又震撼的文字往往能起到直击灵魂的画龙点睛的作用。
draw
= ImageDraw.Draw(img)ttfront = ImageFont.truetype('simhei.ttf',
24)draw.text((32, 190),"我的内心毫无波动 甚至还想笑",fill=(0,0,0),
font=ttfront)img.show()img.save(".Python生成的表情包.jpg")
这样就生成了一张完整的表情包了:
其中 draw.text()是往图层里输入文字,所以可以不断执行这条命令以在图片里添加多层文字。
你还可以导入多张表情,以及多个文本台词,这样就可以大规模批量自动生产表情包了……
问题升华
你以为到这里就结束了吗?too young啊!请童鞋们思考这个问题:表情包下留白的空间是有限的
中文和英文以及标点符号占据的空间不同
如果文本太长,就需要换行;可是如果行太多,图片就放不下
因此,当你脑中突然闪现出一句既包含中文也有英文还有N多标点符号以增强语气的台词时,怎么设计一个算法,用来寻找合适的字号大小,文本插入位置,文本在哪些地方换行,使文本能在有限空间居中展示,而且还要满足一定的观感呢?
算了,还是在这里结束吧……
于是,通过这篇严肃正经的教程,我们学会了使用Python进行简单图像处理的方法,更get到一项实用的神技:自动生产表情包。
最重要的是,老夫经常说的"信不信我分分钟批量做你大堆的表情包",终于成为现实了……对此,我想说,完了我爱上了Python!因为Python也太好玩了,方向太多了!
未来是人工智能的时代,有理由相信 Python 将发挥更大的作用。那么,如果想要追赶 Python 的热潮,应该如何学习呢?
当然是加小编QQ群:832339352!
python有趣的小项目-有趣的python小项目,自动生成有趣的表情包!相关推荐
- 画【Python折线图】的一百个学习报告(三、自动生成单一数据折线图)
画[Python折线图]的一百个学习报告(三.自动生成单一数据折线图) 目录 画[Python折线图]的一百个学习报告(三.自动生成单一数据折线图) 前言 学习环境 探究目标 分析过程 实践过程 成果 ...
- ctypes安装_用python amp; bat写软件安装脚本 + HM NIS Edit自动生成软件安装脚本
2019-03-11更新:原来NSIS脚本也可以禁用64位文件操作重定向的! 1.在安装脚本的开始处定义 LIBRARY_X64. !include "MUI.nsh" !incl ...
- 小程序源码:开心锤锤超火动态表情包
这是一款表情包小程序源码 大家刷抖音的时候应该都刷过开心锤锤这个网红卡通短视频吧 现在这一款小程序就是和它有关的 里面的表情包呢大部分都是动态表情包(斗图的时候是不是更炫) 至于里面的表情包人物的就都 ...
- 小程序源码:开心锤锤超火动态表情包-多玩法安装简单
这是一款表情包小程序源码 大家刷抖音的时候应该都刷过开心锤锤这个网红卡通短视频吧 现在这一款小程序就是和它有关的 里面的表情包呢大部分都是动态表情包(斗图的时候是不是更炫) 至于里面的表情包人物的就都 ...
- python制作会动的表情包_有趣的python小项目,自动生成有趣的表情包!
加小编QQ群:832339352即可自动获取大量Python视频教程以及各类PDF! 作为一个数据分析师,应该信奉一句话--"一图胜千言".不过这里要说的并不是数据可视化,而是一款 ...
- python是动态语言图片_利用python图片生成,需10几行代码,生成的动态表情包(小黄鸭)...
小编找到了10几行的,好玩的动态表情包生成的代码.分享分享! 这个程序怎么做呢?不要急,来听我给大家分析分析. 工具:程序环境 语言:Python 3.6 编辑器:Pycharm 程序步骤 实现字符动 ...
- python制作会动的表情包_利用python图片生成,需10几行代码,生成的动态表情包(小黄鸭)...
小编找到了10几行的,好玩的动态表情包生成的代码.分享分享! 这个程序怎么做呢?不要急,来听我给大家分析分析. 工具:程序环境 语言:Python 3.6 编辑器:Pycharm 程序步骤 实现字符动 ...
- python 将图片旋转多个角度_【技术】把你的朋友变成表情包?Python:So easy
↑↑↑关注后"星标"简说Python 人人都可以简单入门Python.爬虫.数据分析 源自:Python学习与数据挖掘 在日常生活中,我们经常会存取一些朋友们的丑照,在这个项目中, ...
- python 怎么将数组转为列表_怎么将视频转为GIF动态图 表情包怎么制作
说到GIF,大家应该都不陌生了吧!尤其是在聊天中使用较多,似乎一言不合就开启了斗图模式,但是我们平时使用的GIF一般都是软件中自带的,其实自己制作也是很方便的,而且会发现很有趣,不但可以直接录制成GI ...
最新文章
- 谁来谈谈Google Earth的核心技术和架构?(转)
- error LNK1112错误: 模块计算机类型“x64”与目标计算机类型“X86”冲突
- 软件测试的面试题分享
- jquery设置输入框为只读_将SQL中几张表设为只读,这是什么奇怪需求?
- 2021年河南高考成绩排名查询一分一段表,2021年河南高考文科一分一段表,河南一分一段表文科位次排名查询...
- Java虚拟机(三)垃圾标记算法与Java对象的生命周期
- PPT文件太大?如何压缩PPT?这几招帮你搞定
- 华为usg系列防火墙-密码重置
- matlab已知随机样本求总体均值与方差的矩估计值(例子应用)
- 100 句世界哲学语录【句句珠玑细细品味】
- flutter中的常见色值设置
- 字节跳动正式宣布要做全网搜索,百度真正的危机来了!
- 用python一键生成动画(上)
- 内存测试软件rst,RST内存检测软件使用方法.doc
- increment java_Java LongAdder increment()用法及代码示例
- Dell 730xd 加外部硬件 风扇变快
- CAD颜色索转RGB(方法一)
- springmvc考研交流平台 java ssm mysql
- 文件夹里的文件怎么批量打印呢?
- HTML+CSS D08浮动
热门文章
- python动态时钟代码_Python基础 用Python实现时钟
- Android Studio自定义视图无法预览
- 开发日记-20190815 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 23
- Elasticsearch源码分析—线程池(十一) ——就是从队列里处理请求
- Stylus插件开发教程 1
- 为 UITextField 增加键盘偏移的模板化写法
- DataGridView 里数据的动态明细 DataGridView GridView
- Inception SQL审核注解
- Ubuntu下安装kate编辑器
- 《python源码剖析》,看看