python表情代码_Python实现表情包的代码实例[通俗易懂]
本文主要介绍了使用Python进行简单图像处理的方法以及Python自动生产表情包的实例,具有很好的参考价值,下面跟着小编一起来看下吧
作为一个数据分析师,应该信奉一句话——“一图胜千言”。不过这里要说的并不是数据可视化,而是一款全民向的产品形态——表情包!!!!
表情包不仅仅是一种符号,更是一种文化——是促进社交乃至社会发展的动力之一,就像懒。我们坚持认为,一张优秀的表情包,应该是一幅艺术品,是那忽如一夜春风来的灵感爆发,是那嘈嘈切切错杂弹的情思激荡,是那直挂云帆济沧海的壮志豪情,是那一览天下众山小的荣耀胜利——是不可以容忍码农用其惯有的形式固定、流程固定、毫无美感、毫无艺术的变幻和惊喜的直线思维解构。然而,在生产表情包的过程中,如果只是机械地把图片导进PS——改文字——导出,那也太low了,所以还是把这些很low的机械化的重复动作交给程序来做吧。
之前一直以为图像的自动处理,要靠JavaScript脚本控制PS或者AI;后来发现Python其实也可以做一些简单的图像处理,虽然可能比不上MATLAB强大。于是对于图像处理,复杂的部分依然在PS或者AI中人工完成,简单的处理就可以用Python程序完成。
在开工之前,先让我们瞻仰膜拜一下表情包界里程碑式的人物,感谢他们大力推动了表情包在历史潮流中的显著进步,他们的英名将长期被人民大众津津乐道,他们的音容笑貌将在人们的日常社交中经久不衰,他们的卓越贡献将永远镌刻于表情包史的丰碑上!
(如果表情可以收版权费的话,那就不用辛辛苦苦地去打球、拍戏、播音了……)
素材准备
这里我们以网络上流传最广的金馆长表情为中心,以萌萌哒的熊猫头作为背景,底下加上文字就能构成一张表情包。
然后用PS处理一下图片大小,模板大小设为250*250,表情裁剪一下白边。
图片叠加
第一步工作是把表情叠加到模板上,注意到我们的表情素材是白底而不是透明,所以位置要控制好,不然会遮盖住轮廓。from PIL import Image, ImageDraw, ImageFont
img = Image.open(“.\background.jpg”)
jgz = Image.open(“.\jgz.jpg”)
img.paste(jgz,(73,42))
img.show()
这样就会看到合成的图片了:
这张图片下方还有一截留白,那是给我们最后一步添加文字用的。come on,魔性的笑容已经呈现,接下来就是最后一击,are you OK?! 哦不,are you ready?!
文字叠加
尽管表情包的核心是表情,然而一行简短而又震撼的文字往往能起到直击灵魂的画龙点睛的作用。draw = ImageDraw.Draw(img)
ttfront = ImageFont.truetype(‘simhei.ttf’, 24)
draw.text((32, 190),”我的内心毫无波动\n 甚至还想笑”,fill=(0,0,0), font=ttfront)
img.show()
img.save(“.\Python生成的表情包.jpg”)
这样就生成了一张完整的表情包了:
其中draw.text()是往图层里输入文字,所以可以不断执行这条命令以在图片里添加多层文字。
你还可以导入多张表情,以及多个文本台词,这样就可以大规模批量自动生产表情包了……
问题升华
你以为到这里就结束了吗?too young啊!请童鞋们思考这个问题:表情包下留白的空间是有限的
中文和英文以及标点符号占据的空间不同
如果文本太长,就需要换行;可是如果行太多,图片就放不下
因此,当你脑中突然闪现出一句既包含中文也有英文还有N多标点符号以增强语气的台词时,怎么设计一个算法,用来寻找合适的字号大小,文本插入位置,文本在哪些地方换行,使文本能在有限空间居中展示,而且还要满足一定的观感呢?
算了,还是在这里结束吧……
于是,通过这篇严肃正经的教程,我们学会了使用Python进行简单图像处理的方法,更get到一项实用的神技:自动生产表情包。
最重要的是,老夫经常说的“信不信我分分钟批量做你大堆的表情包”,终于成为现实了……
【相关推荐】
以上就是Python实现表情包的代码实例的详细内容,更多请关注php中文网其它相关文章!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/223059.html原文链接:https://javaforall.cn
相关文章
- Python面试基础知识_python自学需要哪些基础知识
- Python常用代码_python画图代码大全
- aic准则python_Python数据科学:线性回归
- python识别文字位置_如何利用Python识别图片中的文字
- python中替换字符串中字符_Python replace()函数:替换字符串中的某个字符「建议收藏」
- python教程:用简单的Python编写Web应用程序
- python监控网页内容变化_使用Python监控文件内容变化代码实例
- Python: “股票数据定向爬虫”实例
- python分析人口出生率代码_国家统计局居然也能用的上Python?人口数据Python脚本了解一下?…[通俗易懂]
- python udp编程_Python核心编程
- Python-OpenCV,基于标准文档的实例(一)
- 数据分享|PYTHON用决策树分类预测糖尿病和可视化实例|附代码数据
- 【视频】风险价值VaR原理与Python蒙特卡罗Monte Carlo模拟计算投资组合实例|附代码数据
- Python多线程异步任务队列(实例)详解编程语言
- 使用Python操作MySQL数据库快速上手(python访问mysql数据库)
- 如何在Linux中安装Python?(linux安装python)
- Python随机生成中文验证码的实例代码
- python快速排序代码实例
- python单链表实现代码实例
- Python时间戳与时间字符串互相转换实例代码
- python解析XMLpython模块xml.dom解析xml实例代码
- Python分析Nginx访问日志并保存到MySQL数据库实例
- python数据结构之二叉树的遍历实例
- python写的ARP攻击代码实例
- Python实现端口复用实例代码
- Python中replace方法实例分析