服务器之家

服务器之家 > 正文

Python 使用PIL.Image制作运动小人的动态图思路详解

时间:2022-02-13 11:44     来源/作者:Hann Yang

准备材料:

图片img.png 大小:804x165

Python 使用PIL.Image制作运动小人的动态图思路详解

 

制作思路:

把图片拆分成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 使用PIL.Image制作运动小人的动态图思路详解

到此这篇关于Python 使用PIL.Image制作一个运动小人的动态图的文章就介绍到这了,更多相关Python PIL.Image动态图内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/boysoft2002/article/details/120861340

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部