python如何实现gif录屏功能
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇"python如何实现gif录屏功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
福州通用服务器报价
tp路由器变无线打印服务器
x86服务器趋势
六安网络安全周韩军
怎么查公司邮箱服务器
服务器主板双8pin供电
河南计算机网络技术对口院校
大连软件开发兼职网
云服务器弹性ip搭建
服务器没显卡
汽车网络安全讲解
测试要掌握的数据库知识
互联网的网络安全问题
2012服务器漏洞要不要修复
数据库技术的未来发展方向
模态框查询数据库
软件开发测试的工作
从电脑上怎么查服务器地址
自制网络安全网
网络安全配置产品
免费在线数据库
阿里巴巴的数据库产品
延庆区软件开发价格优惠
一梦江湖副本服务器
云南计算机网络技术专业
通过安全组绘制服务器拓扑图
网络彩票软件开发
数据库系统和数据管理系统的区别
与google服务器通信时出现问题
收费站网络安全责任状