import imageio
from moviepy.editor import ImageSequenceClip
from PIL import ImageFont,Image,ImageDraw#制作倒計時的圖片defmake_picture(path):#設置字體及字號font=ImageFont.truetype("simhei.ttf",300)#制作 0——9的數字圖片for idx inlist([i for i inrange(0,10)]):img=Image.open(path+'white.jpg')#準備一張白色背景圖#img=Image.new("RGB",(300,300),(255,255,255))#img.show()#在圖片上添加文字draw=ImageDraw.Draw(img)#第一個為文本位置,第二個為文本內容,第三個為文本顏色,第四個為文本字體draw.text((180,100),str(idx),(0,0,0),font)#img.show()#保存圖片img.save(path+str(idx)+'.png')#制作數字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 切換秒數 path="images/"if __name__ =="__main__":make_picture(path)#制作圖片make_gif_moviepy(path)#制作gif圖的第一種方法make_gif_imageio(path)#制作gif圖的第二種方法