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也太好玩了,方向太多了!

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

    关注

    27

    文章

    1282

    浏览量

    56656
  • 数据分析
    +关注

    关注

    2

    文章

    1429

    浏览量

    34025
  • python
    +关注

    关注

    56

    文章

    4783

    浏览量

    84473

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

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

收藏 人收藏

    评论

    相关推荐

    常用的Python图像处理库介绍

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

    TensorFlow常用Python扩展

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

    什么是python、模块和库?

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

    python一些冷知识(四)

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

    Python一些画图函数

    Python的画图工具箱即Matplotlib,类似于Matlab里面画图功能的。在Python 里有个集成了Matplotlib和其他一些
    发表于 11-16 11:58 2917次阅读

    Python基础-图像处理工具包

    PythonWare公司提供了免费的图像处理工具包PIL(Python Image Library),该软件提供了基本的图像
    发表于 03-30 14:09 17次下载

    如何使用用Python自动生成表情

    表情不仅仅是种符号,更是种文化;是促进社交乃至社会发展的动力之,就像懒。
    的头像 发表于 04-14 09:36 5185次阅读

    Python教程之如何使用使用PIL库图像处理的资料说明

    图像处理门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这门盛宴。PIL (
    发表于 01-18 17:01 15次下载
    <b class='flag-5'>Python</b>教程之如何使用使用PIL库<b class='flag-5'>做</b><b class='flag-5'>图像</b><b class='flag-5'>处理</b>的资料说明

    Python几个表情

    今天制作表情用到的技术还是之前提到的Turtle库,可以从之前的文章除了画佩奇我们还要玩点更高级的,去学习Turtle的常用语法,然后就是PIL库,之前通过这篇文章:Python骚操
    的头像 发表于 02-11 11:13 5164次阅读

    Python一些经典复习资料免费下载

    简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、 C++ 语言 或 Java 之类的系统编程语言要简单容易。让脚本语言另有一些
    发表于 09-18 08:00 4次下载

    Python处理速度怎样可以加快

    作为在日常开发生产中非常实用的语言,有必要掌握一些python用法,比如爬虫、网络请求等场景,很是实用。
    发表于 01-03 14:35 674次阅读
    <b class='flag-5'>Python</b>的<b class='flag-5'>处理</b>速度怎样<b class='flag-5'>做</b><b class='flag-5'>可以</b>加快

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

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

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

    PIL:Python Imaging Library,是Python环境下最受欢迎的图像处理库,木有之。然而,在
    的头像 发表于 02-08 17:18 1308次阅读

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

    PIL:Python Imaging Library,是Python环境下最受欢迎的图像处理库,木有之。然而,在
    的头像 发表于 02-08 17:18 1074次阅读

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

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