用python实现一个文字逐个显示的动态图
1、准备的图片是下面这张。
再就是必要的准备:
#-*- coding:utf8 -*-
from PIL import Image,ImageFont,ImageDraw
import imageio as io
import numpy as np

2、#用PIL读图:
im = Image.open('0.jpg')
#在画布里面重现这个图片:
draw = ImageDraw.Draw(im)
#显示图片:
im.show()

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

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()

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()

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:107
阅读量:21
阅读量:49
阅读量:116
阅读量:81