使用python制作表情包meme更快速的从imgflip创建

百度已收录   阅读次数: 286
2021-02-1223:26:45 发表评论
摘要

不久前,伯衡君分享了一篇如何利用imgflip的api创建表情包的文章,具体可以参看下方的前情提要,但是那篇介绍的内容需要从头搭建,对于一些初学者不太友好,伯衡君在GitHub上发现了一个更加快速实现的python模块,简单几步就可以实现创建了,分享给大家……

使用python制作表情包meme更快速的从imgflip创建

开篇寄语

不久前,伯衡君分享了一篇如何利用imgflip的api创建表情包的文章,具体可以参看下方的前情提要,但是那篇介绍的内容需要从头搭建,对于一些初学者不太友好,伯衡君在GitHub上发现了一个更加快速实现的python模块,简单几步就可以实现创建了,分享给大家。

前情提要

项目地址

  • https://github.com/slashOt/imgflip_api/

准备要素

  • 提前注册好imgflip官网的帐号,记住账号和密码编程中会用到

内容详情

首先时安装该模块,在pycharm或者vscode等编辑器中的terminal安装该模块:

pip install imgflip_api

安装完成后就可以直接应用了,在编辑器中,输入以下代码,可以得到热门表情包列表,查看id,为创建自己的表情包做好准备:

from imgflip_api import ImgFlipApi

def main():
    # get_memes is static so you can call it from ImgFlipApi
    top_templates = ImgFlipApi.get_memes()

    # Printing most popular template's image url
    for i in top_templates['data']['memes']:
        print(i["id"])

if __name__ == '__main__':
    main()

点击运行打印,可以输出列表,任意找一个喜欢的id生成表情包:

使用python制作表情包meme更快速的从imgflip创建
from imgflip_api import ImgFlipApi
import requests

IMGFLIP_LOGIN = '保密'#刚刚注册的就在这里
IMGFLIP_PASSWORD = '保密'


def main():
    # Creating ImgFlipApi unit
    api = ImgFlipApi(IMGFLIP_LOGIN, IMGFLIP_PASSWORD)

    text0 = 'c#'
    text1 = 'python'
    template_id = 181913649

    # Creating a meme
    answer = api.caption_image(template_id, text0, text1)

    # Printing ready image
    with open("demo.jpg", "wb") as f:
        f.write(requests.get(answer['data']['url']).content)


if __name__ == '__main__':
    main()

这样就保存到了本地,如下图所示:

使用python制作表情包meme更快速的从imgflip创建

怎么样,是不是比上一篇快了很多?好了,大家又可以快速创建表情包了meme~~~

分享至:
  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: