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

 更新时间:2021年10月20日 14:24:31   作者:Hann Yang  
这篇文章主要介绍了Python 使用PIL.Image制作一个运动小人的动态图,制作过程也很简单,只需要把图片拆分成12等分,每帧大小:67x165;连续读取和播放就会形成动态图像,需要的朋友可以参考下

准备材料:

图片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 使用PIL.Image制作一个运动小人的动态图的文章就介绍到这了,更多相关Python PIL.Image动态图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python将图片转base64,实现前端显示

    python将图片转base64,实现前端显示

    今天小编就为大家分享一篇python将图片转base64,实现前端显示,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python3利用scapy局域网实现自动多线程arp扫描功能

    Python3利用scapy局域网实现自动多线程arp扫描功能

    这篇文章主要介绍了Python3利用scapy局域网实现自动多线程arp扫描功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • python中numpy数组与list相互转换实例方法

    python中numpy数组与list相互转换实例方法

    在本篇文章里小编给大家整理的是一篇关于python中numpy数组与list相互转换实例方法,对此有兴趣的朋友们可以学习下。
    2021-01-01
  • Python pandas如何向excel添加数据

    Python pandas如何向excel添加数据

    这篇文章主要介绍了Python pandas如何向excel添加数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • python使用opencv在Windows下调用摄像头实现解析

    python使用opencv在Windows下调用摄像头实现解析

    这篇文章主要介绍了python使用opencv在Windows下调用摄像头实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • win10系统下Anaconda3安装配置方法图文教程

    win10系统下Anaconda3安装配置方法图文教程

    这篇文章主要为大家详细介绍了win10系统下Anaconda3安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 跟老齐学Python之类的细节

    跟老齐学Python之类的细节

    前面对类的有关内容已经描述不少了,其实话题远远没有结束,不过对于初学者,掌握这些已经算是入门,在以后的实践中,还需要进行体会和感悟。
    2014-10-10
  • Python实现计算文件MD5和SHA1的方法示例

    Python实现计算文件MD5和SHA1的方法示例

    这篇文章主要介绍了Python实现计算文件MD5和SHA1的方法,结合具体实例形式分析了Python针对文件MD5及SHA1的计算方法,需要的朋友可以参考下
    2019-06-06
  • python如何写try语句

    python如何写try语句

    在本篇文章里小编给大家整理的是一篇关于python写try语句的方法相关内容,有兴趣的朋友们可以跟着学习参考下。
    2020-07-07
  • python django事务transaction源码分析详解

    python django事务transaction源码分析详解

    这篇文章主要介绍了python django事务transaction源码分析详解的相关资料,需要的朋友可以参考下
    2017-03-03

最新评论