準備材料:
圖片img.png 大小:804x165

制作思路:
把圖片拆分成12等分,每幀大小:67x165;連續讀取和播放就會形成動態影像,
源代碼:
import tkinter as tk
from PIL import Image,ImageTk
from time import sleep
flag = False
def pause():
global flag
flag = not flag
while flag:
doing()
def doing():
global flag
while flag:
for i in range(12):
if not flag:break
box = f_out.crop((i*67,0,i*67+67,164))
img = ImageTk.PhotoImage(image=box)
gif = cv.create_image(180,135,image=img)
cv.update()
sleep(0.2)
root = tk.Tk()
root.geometry('400x320')
cv = tk.Canvas(root, width=350, height=260, bg='lightgray')
cv.pack()
f_in = 'd:\\img.png'
f_out = Image.open(f_in)
box = f_out.crop((0,0,67,164))
img = ImageTk.PhotoImage(image=box)
gif = cv.create_image(180,135,image=img)
tk.Button(root,command=pause,text='動作/停止').place(x=170,y=275)
root.mainloop()
運行效果:

(本篇完)
學習交流 Python 的群二維碼: http://qr01.cn/FHYKEa

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/327867.html
標籤:AI
