点击上方“AI遇见机器学习”,选择“星标”公众号

原创干货,第一时间送达

作者 |  Rocky0429

来源 |  Python空间

大家好,我是 Rocky0429,一个最近老在聊天斗图的蒟蒻...

作为一个瞎扯淡重度患者,表情包是我保持长久战斗力的必备武器。没有表情包的聊天,是没有灵魂的。

人力有穷时,表情亦有尽,再多的图也有用腻的时候。作为一个能用图坚决不打字的资深患者,当没有表情包能表达出我澎湃的内心戏的时候,我觉得这样的对话是没有乐趣的。

我无数次的在想,如果我能自己制作表情包就好了,虽说市面上的很多爱屁屁(APP)可以让我开心的搞自己专属的表情包,但是作为一个程序员来说,不用代码搞的东西是不够逼格的。

本着有轮子坚决不造的坚(lan)定(ren)信念,我顺手打开了全球最大的同性交友网站 GayHub GitHub,开始了我艰苦的搜寻之路。

苦心人天不负,卧薪尝胆,三千越甲可吞吴,终于被我给找到了...

那一刻我情难自已,竟然真的有,而且已经有了 5.2k+ 的 star,这就是 sorry,一个可以将自己的梗生成 GIF 的表情包生成器。

GitHub 网址:

https://github.com/xtyxtyx/sorry

sorry 是一个很有意思的项目,源自"sorry,有钱事真的能为所欲为"这梗...

sorry 项目刚开始是由 Ruby 编写的,源代码库结构如下:

后来发展为 13 个版本:

我们以 Python 版本为例:

GitHub 网址:

https://github.com/East196/sorrypy

下面来看一下要想让项目在自己电脑上跑起来需要怎么做,我们以 windows 为例。

0x01 手动部署

1. 下载安装 Python3,尽量使用 Python3.4 以上版本;

2. cmd 命令行安装必须包 pip install flask pillow imageio ffmpeg-python moviepy 当然也可以 pip install -r req.txt

3.安装 ffmpeg 并加入 path。检验 ffmpeg 安装:

ffmpeg -version

ps:FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,关于 windows 下 FFmpeg 的安装,可以看下面这篇文章:

链接:

https://blog.csdn.net/yy3097/article/details/51063950

4.cmd 中运行:

python app.py

适配新的 GIF

0x02 字幕模板 template.tpl

首先使用 aegisub 为模板视频创建字幕,保存为 sorry.template.ass

aegisub 教程链接:

https://tieba.baidu.com/p/1360405931

然后把文本替换成模板字符串 {{ sentences[n] }} 懒得换图了哈,以这个字符串为准:

最后保存为 template.tpl,现在这个网站就可以制作新的 GIF 啦...

当然部署这件事是给想研究代码的同学们用的,但是部署这件事也不是那么简单,贴心的我给大家找了一个这个项目部署的视频,感兴趣的同学可以跟着学一下:

链接:

https://www.bilibili.com/video/av21558180?t=288

0x03 在线制作

对于只是想玩它的同学们来说,作者也贴心的提供了在线制作的方式:

旧版网址:

https://sorry.xuty.tk/panta/

新版网址:

https://app.xuty.tk/static/app/index.html

0x04 写在之后

以上,就是今天分享的内容,希望更多的人能够知道 sorry 这个项目,内容已经在这了,万事俱备,差的就是你学习的驱动力和对作者 star 的支持了!

当然还有对我的支持呀...

看完有所收获?点个在看,让更多人可以看到~谢谢啦!

今天的分享就到这,我要赶紧去制作我的表情包啦~

推荐阅读

干货|学术论文怎么写

资源|NLP书籍及课程推荐(附资料下载)

干货|全面理解N-Gram语言模型

资源|《Machine Learning for OpenCV》书籍推荐

欢迎关注我们,看通俗干货

GitHub 上有个沙雕开发者,做了款斗图工具后火了...相关推荐

  1. 【周末轻松一刻】 GitHub 上的这些沙雕项目

    一直对我们的微博保持关注的朋友应该知道,今年年初的时候,我们同时开通了 GitHubDaily 公众号与知乎账号. 在开通知乎账号后,我们回答的第一个问题是<你在 GitHub 上看到过的最有意 ...

  2. 在 Windows 上拥有舒适的码字体验,12 款 Markdown 写作工具推荐

    在 Windows 上拥有舒适的码字体验,12 款 Markdown 写作工具推荐 Eric_hong 2017年12月05日  292  46 少数派上关于写作工具的介绍已经成为热门的内容之一,ma ...

  3. 个人开发者做一款Android App需要知道的事情

    在大学时, 自己是学计算机专业的,而且还和老师一起做过一年半的项目. 有时候是不是有这样的想法,做一个自己的网站.但一直未付诸行动. 2012年时, 终于付诸行动了,花了三个月,现学现卖, 熬夜通宵用 ...

  4. github 上 thoes更新了 找不到bootstrap.sh_因为这个工具,我在 GitHub 搜索源码的时间缩短了 50%!...

    红色石头的个人网站: 红色石头的个人博客-机器学习.深度学习之路​www.redstonewill.com 作为一名搬砖程序员,为了获取优质项目和源码,少不了逛 GitHub.一天下来,多多少少都会在 ...

  5. [转]个人开发者做一款Android App需要知道的事情

    原文链接:https://www.cnblogs.com/hubcarl/p/4030884.html 目前,应用资讯类型App功能核心都包括内容列表展示.内容详情展示.个人中心. 评论分享.搜索四大 ...

  6. 用Python爬取了上W表情包。快拿去欢乐斗图吧~

    导语 "表情包"是一种利用图片来表示感情的一种方式.表情包是在社交软件活跃之后,形成的一种流行文化,表情包流行于互联网上面,基本人人都会发表情. 曾经你是否也有过找不到表情包去应对 ...

  7. 看完 GitHub 上这几个奇葩项目后,我忍不住笑了 233333

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 作者丨望京一哥小智 你用的 GitHub 跟我的好像不太一样? GitHub ...

  8. win10运行python没有硬编码器_实测Win10下加载github上的Python版本斗图神器

    今天看到这篇文章GitHub 上有个沙雕开发者,做了款斗图工具后火了...​mp.weixin.qq.com 觉得有点意思,实际上这个已经有段时间了,更早的在CSDN-专业IT技术社区-登录​blog ...

  9. 沙雕加速的使用方法和最新官网

    沙雕加速是一款网络加速工具, doscc.cf/666 提升网络速度,减少网络延时,加快访问网页速度 可以打开一些国际化社交软件和网站 打开官网,下载对应的软件 选择节点后一键连接,连接成功就可以优化 ...

最新文章

  1. HDU 6089 Rikka with Terrorist (线段树)
  2. Linux下的用户和组
  3. vb.net读取excel并写入dgv_读取PDF中的表格写入EXCEL?30行代码搞定
  4. 福布斯中国发布最杰出商界女性排行榜:董明珠再次夺冠
  5. flask的janja模板
  6. log功能ASP.NET MVC能实现
  7. CDIO工程实践 无线充电智能循迹小车制作
  8. 论文中et al.、etc.、e.g.、 i.e.的意思
  9. 障碍期权定价 python_Python二项期权定价
  10. eclipse常用搜索快捷键
  11. [NXP.iMX6UL] 驱动开发
  12. Mybatis中column用法
  13. 制作html版圣诞礼物,10个圣诞礼物制作灵感 创意圣诞卡片手工制作
  14. java 数组越界_JAVA 数组越界 怎么破
  15. ESP8266-Arduino编程实例-TDS(溶解固体总量)水质传感器驱动
  16. 使用GAN的图像超分辨率功能彻底消灭模糊图
  17. 从乙方变成甲方后,我都经历了些什么?一位女程序员故事
  18. 在vuepress博客添加樱花特效(vue樱花组件源码)
  19. PSP - 更新 MSA 搜索的全部 UniProt 蛋白序列库
  20. 一次C语言培训的试讲

热门文章

  1. SSD情何以堪!微软:扔掉你的旧PC换台新的
  2. 【old】mapX距离工具源码,delphi7+mapx5.0
  3. SQL server中SET ANSI_PADDING对char、varchar、nvarchar的影响
  4. javascript间接实现前端非获取匹配,保留带某前缀的子串不执行替换
  5. Delphi Access violations 问题的解决之道
  6. C#设计模式(8)-Builder Pattern
  7. model.fit以及model.fit_generator区别及用法
  8. np.random.randint 与 np.random.rand区别 前者返回为参数指定的范围区间的一个整数后者返回的为一个概率
  9. 系统变量与环境变量的关系
  10. java c3p0 连接 mysql_Java使用C3P0数据源链接数据库