返回顶部
首页 > 资讯 > 后端开发 > Python >Python自动生产表情包
  • 630
分享到

Python自动生产表情包

表情Python 2022-06-04 18:06:24 630人浏览 八月长安

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到一项实用的神技:自动生产表情包。

最重要的是,老夫经常说的“信不信我分分钟批量做你大堆的表情包”,终于成为现实了……

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程网!

--结束END--

本文标题: Python自动生产表情包

本文链接: https://lsjlt.com/news/13580.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python自动生产表情包
    作为一个数据分析师,应该信奉一句话——“一图胜千言”。不过这里要说的并不是数据可视化,而是一款全民向的产品形态——表情包!!!! 表情包不仅仅是一种符号,更是一种文化——是促进社交乃至社会发展的动力之一,就...
    99+
    2022-06-04
    表情 Python
  • 【ORACLE】自动产生AWR报告
    1. LINUX系统下: ##sh脚本,sh脚本调用sql脚本 #!/bin/bash if [ -f ~/.bash_profile ]; then source ~/.bash_profile fi export...
    99+
    2019-05-02
    【ORACLE】自动产生AWR报告 数据库入门 数据库基础教程
  • 怎么通过Python用表情包自动回复微信拍一拍
    本篇内容介绍了“怎么通过Python用表情包自动回复微信拍一拍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们准备一些表情图,这里我选...
    99+
    2023-06-15
  • python 随机生成emoji表情
    问答板块觉得比较有意思的问题 当时搜了些网上的发现基本都不能用,不知道是版本的问题还是咋的就开始自己研究 python随机生成emoji 问题的产生解决官网文档数据类型实现思路实现前提...
    99+
    2023-09-25
    python windows 开发语言 趣味 emoji表情
  • python怎么爬取表情包
    本篇内容介绍了“python怎么爬取表情包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一步 导入第三方库第二步 获取目标网页第三步 解析...
    99+
    2023-06-02
  • Python自动生成列表怎么实现
    Python可以使用for循环和列表推导式来自动生成列表。以下是两种常见的方法:1. 使用for循环生成列表:```pythonmy...
    99+
    2023-10-11
    Python
  • python自动处理数据生成报表
    使用模块xlsxwriterimport xlsxwriterworkbook = xlsxwriter.Workbook('chart.xlsx')     #创建一个Excel文件worksheet = workbook.add_wor...
    99+
    2023-01-31
    报表 数据 python
  • .Net极限生产力之分表分库全自动化Migrations Code-First
    目录开始移除静态容器原生efcore启动程序添加todo字段并迁移集成AbpVNext新建两个接口用于赋值创建时间和guidAbpDbContext抽象类新增分库分表路由编写sqls...
    99+
    2024-04-02
  • python实战之制作表情包游戏
    导语 大家好,我是木木子(๑╹◡╹)ノ” 今日迟来的游戏更新! 仅仅是因为最近练车一直没咋时间了~ 科二还挂科了2333...
    99+
    2024-04-02
  • SAP自动触发生产订单怎么创建
    这篇文章主要讲解了“SAP自动触发生产订单怎么创建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SAP自动触发生产订单怎么创建”吧!使用下面的代码创建一个销售订单:DATA: ls...
    99+
    2023-06-04
  • Python自动化短视频生成脚本实现热门视频流水线生产
    目录一、核心功能设计二、实现步骤1.图片爬取2.图片统一格式大小3.视频合成4.截取背景音乐5.视频和背景音乐合并一、核心功能设计 首先我看了网上那些视频营销号的视频,大多数都是围绕...
    99+
    2024-04-02
  • 导致美国高防服务器产生丢包的情况有哪些
    导致美国高防服务器产生丢包的情况有:1、美国高防服务器出现本地网络故障导致;2、美国高防服务器的中转网络出现故障问题导致;3、部署美国高防服务器的机房出现网络故障导致。具体内容如下:本地网络故障可以用户本身可以进行解决,先查看是什么原因导致...
    99+
    2024-04-02
  • 基于Python实现自动化生成数据报表
    目录前言开发工具环境搭建主要代码前言 不要在用手敲生成Excel数据报表了,用Python自动生成Excel数据报表!废话不多说 让我们愉快地开始吧~ 开发工具 Python版本: ...
    99+
    2024-04-02
  • python实战之用emoji表情生成文字
    一、前言 昨夜刷b站的时候,看到了一条评论,形式如下图,于是心血来潮写了个python脚本,可以根据文字来生成这种由emoji拼接成的“文字”。 二、思路 代码的思路极其简单,这种形式的“文字”可以理解为一张黑白图...
    99+
    2022-06-02
    python生成文字 python emoji表情
  • 使用python爬虫怎么获取表情包
    今天就跟大家聊聊有关使用python爬虫怎么获取表情包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、创建请求头,也被称为伪装浏览器如果不添加请求头的话,可能会出现当前网站没有访问...
    99+
    2023-06-15
  • Python实现多线程爬表情包详解
    目录课程亮点环境介绍模块使用流程一. 分析我们想要的数据内容 是可以从哪里获取二. 代码实现步骤导入模块单线程爬取10页数据多进程爬取10页数据课程亮点 系统分析目标网页 html标...
    99+
    2024-04-02
  • 用python自动生成日历
    目录效果特点使用手册主要代码完整项目地址效果 在Excel日历模板的基础上,生成带有农历日期、节假日、休班等信息的日历,解决DIY日历最大的技术难题。 图中日期,第一行为公历,第...
    99+
    2024-04-02
  • Python自动生成sql语句
    #!usr/bin/env python # coding=utf-8 def auto_insert_sql(objs, table=None, charset='UTF-8'): """ 自动生成insert...
    99+
    2023-01-31
    自动生成 语句 Python
  • 如何用Python自动生成报表以邮件发送
    如何用Python自动生成报表以邮件发送,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。数据分析师肯定每天都被各种各样的数据数据报表搞得焦头烂额,老板的,运营的、...
    99+
    2023-06-17
  • excel怎么自动生成工作表
    Excel可以通过以下步骤来自动生成工作表:1. 打开Excel并创建一个新的工作簿。2. 在工作簿中选择要生成工作表的位置。3. ...
    99+
    2023-10-07
    excel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作