0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python其实也可以做一些简单的图像处理,Python自动生成表情包

马哥Linux运维 来源:未知 作者:李倩 2018-08-23 17:55 次阅读

作为一个数据分析师,应该信奉一句话——"一图胜千言"。不过这里要说的并不是数据可视化,而是一款全民向的产品形态——表情包!!!!

表情包不仅仅是一种符号,更是一种文化,是促进社交乃至社会发展的动力之一,就像懒。

我们坚持认为,一张优秀的表情包,应该是一幅艺术品,是那忽如一夜春风来的灵感爆发,是那嘈嘈切切错杂弹的情思激荡,是那直挂云帆济沧海的壮志豪情,是那一览天下众山小的荣耀胜利,是不可以容忍码农用其惯有的形式固定、流程固定、毫无美感、毫无艺术的变幻和惊喜的直线思维解构。

然而,在生产表情包的过程中,如果只是机械地把图片导进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也太好玩了,方向太多了!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像处理
    +关注

    关注

    26

    文章

    1220

    浏览量

    55780
  • 数据分析
    +关注

    关注

    2

    文章

    1349

    浏览量

    33729
  • python
    +关注

    关注

    51

    文章

    4667

    浏览量

    83443

原文标题:Python自动生成表情包,Python在手,从此斗图无敌手!

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    常用的Python图像处理库介绍

    本文主要介绍了一些简单易懂最常用的 Python 图像处理库。
    的头像 发表于 08-19 10:54 1660次阅读

    python有哪些方向?

    的其他用途,其实学好Python可以很多事情,以下是具体的介绍:1.WEB开发Python拥有很多免费数据函数库、免费web网页模板系统
    发表于 03-09 15:47

    Python的pip安装

    pip是个安装和管理 Python 的工具,用它我们可以方便的拉一些依赖的库下来
    发表于 07-16 08:04

    【建议收藏】Python库大全

    套可用于 多种语言的轻量级的HTTP库。hyper - Python的HTTP/2客户端。PySocks - SocksiPy更新并积极维护的版本,包括错误修复和一些其他的特征。作为socket模块的直接
    发表于 09-06 15:58

    TensorFlow常用Python扩展

    TensorFlow 能够实现大部分神经网络的功能。但是,这还是不够的。对于预处理任务、序列化甚至绘图任务,还需要更多的 Python 。下面列出了一些常用的
    发表于 07-28 14:35

    什么是python、模块和库?

    3.3 开始)中,就没有这个要求了,只要是文件夹就可以当做,我们称之为空间命名,为区分,我把上面那种称之为 传统
    发表于 03-09 16:48

    Python一些冷知识(

    ,而实例用小写的这准则。但这并不是强制性的,即使你反过来的也没有关系。但有一些内置的类,首字母都是小写,而实例都是大写。比如 bool 是类名,而 True,False 是其实例;比如
    发表于 04-01 16:55

    python一些冷知识(二)

    ,...show me the code'''上面只举了一些简单的例子。但你要学会举反三。样的,在以下这些场景同样适用类,和函数的定义
    发表于 04-01 17:03

    python一些冷知识(四)

    在 dist-packages 下。它们有什么区别呢?般情况下,你只见过 site-packages 这个目录,而你所安装的将安装在这个目录下。而 dist-packages 其实
    发表于 04-02 15:51

    python一些冷知识(五)

    有趣但没啥用的 import 用法import 是 Python的方式。你知道 Python 中内置了一些很有(wu)趣(liao)的
    发表于 04-06 15:34

    Python硬件验证——摘要

    & IP Core Verification)”卷。 本章介绍了 IC 和 IP 核设计过程验证中涉及的一些关键 Python 方法、工具、和库,包括以下章节: 纯 Python
    发表于 11-03 13:07

    十个简单易懂最常用的 Python 图像处理

    本文主要介绍了一些简单易懂最常用的 Python 图像处理库。 当今世界充满了各种数据,而图像
    的头像 发表于 02-08 16:59 597次阅读

    关于python中非常实用的一个图像处理库 1

    Python3,简单优雅而功能强大,是图像相关机器学习任务中算法工程师的亲密合作伙伴。 下面我们将介绍pillow的16个图片处理功能:
    的头像 发表于 02-08 17:18 1073次阅读

    关于python中非常实用的一个图像处理库 2

    Python3,简单优雅而功能强大,是图像相关机器学习任务中算法工程师的亲密合作伙伴。 下面我们将介绍pillow的16个图片处理功能:
    的头像 发表于 02-08 17:18 878次阅读

    如何使用Python进行图像识别的自动学习自动训练?

    如何使用Python进行图像识别的自动学习自动训练? 使用Python进行图像识别的
    的头像 发表于 01-12 16:06 202次阅读