import imageio
from moviepy.editor import ImageSequenceClip
from PIL import ImageFont,Image,ImageDraw#制作倒計(jì)時(shí)的圖片defmake_picture(path):#設(shè)置字體及字號(hào)font=ImageFont.truetype("simhei.ttf",300)#制作 0——9的數(shù)字圖片for idx inlist([i for i inrange(0,10)]):img=Image.open(path+'white.jpg')#準(zhǔn)備一張白色背景圖#img=Image.new("RGB",(300,300),(255,255,255))#img.show()#在圖片上添加文字draw=ImageDraw.Draw(img)#第一個(gè)為文本位置,第二個(gè)為文本內(nèi)容,第三個(gè)為文本顏色,第四個(gè)為文本字體draw.text((180,100),str(idx),(0,0,0),font)#img.show()#保存圖片img.save(path+str(idx)+'.png')#制作數(shù)字10的圖片img=Image.open(path+'white.jpg')draw=ImageDraw.Draw(img)draw.text((120,100),'10',(0,0,0),font)img.save(path+'10.png')#制作gif圖第一種方法defmake_gif_moviepy(path):img_list=[path+str(i)+'.png'for i inrange(1,11)]img_list.reverse()clip = ImageSequenceClip(img_list,fps=1)clip.write_gif('timedown_moviepy.gif')#制作gif圖的第二種方法defmake_gif_imageio(path):list=[path+str(i)+'.png'for i inrange(1,11)]img_list=[]for img_name inlist:img_list.append(imageio.imread(img_name))img_list.reverse()imageio.mimsave('timedown_imageio.gif',img_list,'GIF',duration=1)#duration 切換秒數(shù) path="images/"if __name__ =="__main__":make_picture(path)#制作圖片make_gif_moviepy(path)#制作gif圖的第一種方法make_gif_imageio(path)#制作gif圖的第二種方法