python如何实现gif录屏功能
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇"python如何实现gif录屏功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇
千家信息网最后更新 2025年11月08日python如何实现gif录屏功能一、主界面实现
二、GIF录屏功能实现
(二)启用一个线程
(三)实现具体的makegif函数
这篇"python如何实现gif录屏功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"python如何实现gif录屏功能"文章吧。
一、主界面实现
(一)实现最简单的窗体
from tkinter import *if __name__ == '__main__': tk = Tk() tk.geometry('500x400+500+150') tk.title('有趣的透明窗体-开篇了!!!') canvas = Canvas(tk) canvas.pack(fill=BOTH, expand=Y) tk.mainloop()太简单了,不详细说了,相信大家都看得懂。
(二)把灰色设置成透明色
TRANSCOLOUR = 'gray'tk.wm_attributes('-transparentcolor', TRANSCOLOUR)(三)放置一个矩形框在canvas上
canvas.create_rectangle(0, 0, canvas.winfo_width(), canvas.winfo_height(), fill=TRANSCOLOUR, outline=TRANSCOLOUR)(四)让透明窗体不断重画的onsize函数
def on_resize(evt): tk.configure(width=evt.width,height=evt.height) canvas.create_rectangle(0, 0, canvas.winfo_width(), canvas.winfo_height(), fill=TRANSCOLOUR, outline=TRANSCOLOUR) print(canvas.winfo_width())(五)绑定onsize函数
tk.bind('', on_resize) 二、GIF录屏功能实现
(一)按次保存成图片
def _GifScreen(): global i i += 1 HWND = win32gui.FindWindow(None,'有趣的透明窗体-开篇了!!!') print(HWND) rect=win32gui.GetWindowRect(HWND) #获取当前窗口坐标 rect = (rect[0]+10,rect[1]+32,rect[0]+10+ canvas.winfo_width(),rect[1]+10+canvas.winfo_height()+16) print(rect) im=ImageGrab.grab(rect) #截取目标图像 im.save("./out/CaptureScreen_%s.jpeg" % i,'jpeg') #前面一个参数是保存路径,后面一个参数是保存格式(二)启用一个线程
启用一个线程,调用makegif函数,实现gif图片的截取
def GifScreen(): thread_list = [] t1 = threading.Thread(target=makegif) thread_list.append(t1)(三)实现具体的makegif函数
当生成的图片达到20张的时候,就开始调用create_gif函数打包成gif文件。
def makegif(): global i,image_list while True: _GifScreen() time.sleep(0.5) if i > 20: break; create_gif(image_list,'out.gif',0.5)(四)实现create_gif,将文件夹里面的图片打包成GIF文件
image_list = []def create_gif(image_list, gif_name, duration = 1.0): frames = [] for image_name in image_list: frames.append(imageio.imread(image_name)) imageio.mimsave(gif_name, frames, 'GIF', duration=duration)(五)增加录屏按钮,并绑定响应事件GifScreen
b = Button(tk, text='GIF截图', command=GifScreen)b.pack()(六)实现按钮的响应事件GifScreen
def GifScreen(): thread_list = [] t1 = threading.Thread(target=makegif) thread_list.append(t1) #正式开启现线程 for t in thread_list: t.setDaemon(True) t.start()以上就是关于"python如何实现gif录屏功能"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
内容
函数
功能
图片
窗体
文件
线程
有趣
事件
参数
开篇
按钮
文章
知识
篇文章
不断
价值
图像
坐标
大部分
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
房友系统进不了数据库
广东软件开发哪里不错
职专网络技术专业实习要多久
癌症在中国的数据库
动态网络安全问题
数字广东软件开发
团日活动网络安全教育内容
sql数据库有什么证书吗
nosql数据库的技术特色
电脑服务器自动备份策略
学校网络安全会议召开简报范本
济南市宏富网络技术有限公司
数据库 时间间隔
u盘恢复为什么会丢失数据库
胶州定制软件开发哪家靠谱
马尼拉软件开发工资
8开纸画网络安全
目前的软件开发的前景
如何招聘软件开发人员
大众车机导航系统数据库版本
广州凡科互联网科技
lr监控服务器资源
中国的网络技术进步
2019网络安全大检查内容
做棋牌软件开发app
网络安全保卫大队工作总结
服务器黑屏 任务管理器
短地址服务器
软件开发软件多少钱
锦州网络安全宣传周