微蓝网分享经验,让生活更简单!移动APP免费注册登录

用python实现一个文字逐个显示的动态图,【整理图解】 推荐

阅读:249次 时间:2024-02-17 13:24:30来源:用户
最佳经验
由作者撰写原创经验并推荐置顶

本文要实现的是下图的效果,用到的工具是:python3,6(Anaconda整合版),PIL模块,numpy模块,imageio模块,还要准备一个额外的字体——迷你简黄草体,下载地址可以是pan,baidu,com/s/1Vkcz8kQcNT5FJ22urIdg-A,提取码: cme8,以下内容是由微蓝经验网用户发布用python实现一个文字逐个显示的动态图,【整理图解】,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!

用python实现一个文字逐个显示的动态图,【整理图解】
工具与材料

电脑;python3.6

方法/步骤
  1. 1

    准备的图片是下面这张,再就是必要的准备:

    #-*- coding:utf8 -*-

    from PIL import Image,ImageFont,ImageDraw

    import imageio as io

    import numpy as np

    用python实现一个文字逐个显示的动态图,【整理图解】
  2. 2

    #用PIL读图:

    im = Image,open('0,jpg')

    #在画布里面重现这个图片:

    draw = ImageDraw,Draw(im)

    #显示图片:

    im,show()

    用python实现一个文字逐个显示的动态图,【整理图解】
  3. 3

    在图片里面输入一首五言诗。

    用python实现一个文字逐个显示的动态图,【整理图解】
  4. 4

    如果希望文字竖向排列,就需要逐个文字输入,且每个文字的位置,都需要指定,……

    for n in range(len(txt)):

    draw,text((int(n/5)*30,int(n%5)*30),

    txt[n],font=f,fill=(0,0,255))

    im,show()

    用python实现一个文字逐个显示的动态图,【整理图解】
  5. 5

    如果希望文字显示在图片右边,而且是从有往左排列,就需要在文字的位置上做工作:

    ……

    for n in range(len(txt)):

    draw,text((460-int(n/5)*30,int(n%5)*30),

    txt[n],font=f,fill=(0,0,255))

    im,show()

    用python实现一个文字逐个显示的动态图,【整理图解】
  6. 6

    如果每增加一个字,就是单独一帧图片,那么把所有帧串联起来,就可以实现动态图效果。

    用python实现一个文字逐个显示的动态图,【整理图解】
THE END
分享到:
免责声明:本文来自微蓝网用户分享,不代表微蓝网的立场。
作者信息

新手帮助关于我们招聘信息反馈投诉免责声明服务协议最新文章

微蓝网部分素材(图片、视频、音频等)来自于网络,不代表本站立场,以上素材或内容仅代表作者个人观点,因此产生相关问题作者本人负责,本站将不承担任何法律责任! 如有问题请进行侵权投诉

© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1  黑公网安备 23012602000120号