用python实现一个文字逐个显示的动态图

 时间:2026-02-13 06:34:40

1、准备的图片是下面这张。

再就是必要的准备:

#-*- coding:utf8 -*-

from PIL import Image,ImageFont,ImageDraw

import imageio as io

import numpy as np

用python实现一个文字逐个显示的动态图

2、#用PIL读图:

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

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

draw = ImageDraw.Draw(im)

#显示图片:

im.show()

用python实现一个文字逐个显示的动态图

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

用python实现一个文字逐个显示的动态图

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、如果希望文字显示在图片右边,而且是从有往左排列,就需要在文字的位置上做工作:

……

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、如果每增加一个字,就是单独一帧图片,那么把所有帧串联起来,就可以实现动态图效果。

用python实现一个文字逐个显示的动态图

  • Windows如何使用小图标显示任务栏
  • 怎样使用word画太阳花简笔画
  • 如何突出标记工作表中的符合条件的数据
  • Win8资源管理器预览窗格显示的方法
  • excel2010功能SmartArt演示
  • 热门搜索
    锲而不舍的意思是什么 柔韧的意思 tennis是什么意思 路演是什么意思 五金交电包括什么 fork是什么意思 汽车上牌需要什么手续 ocean是什么意思 york是什么意思 宫商角徵羽什么意思