电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python基于tkinter實現gif錄屏功能

瀏覽:7日期:2022-06-19 10:46:35
目錄一、主界面實現(一)實現最簡單的窗體(二)把灰色設置成透明色(三)放置一個矩形框在canvas上(四)讓透明窗體不斷重畫的onsize函數(五)綁定onsize函數(六)透明窗體的效果二、GIF錄屏功能實現(一)按次保存成圖片(二)啟用一個線程(三)實現具體的makegif函數(四)實現create_gif,將文件夾里面的圖片打包成GIF文件(五)增加錄屏按鈕,并綁定響應事件GifScreen(六)實現按鈕的響應事件GifScreen三、整體實現效果(一)界面效果(二)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(’<Configure>’, on_resize)(六)透明窗體的效果

哈哈,透明主界面效果出來了。

python基于tkinter實現gif錄屏功能

二、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基于tkinter實現gif錄屏功能

(二)GIF錄屏效果

python基于tkinter實現gif錄屏功能

代碼量不大,效果還行。再深入研究可以有更多更有趣的應用。

以上就是python基于tkinter實現gif錄屏功能的詳細內容,更多關于python gif錄屏的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | 杭州|上海贴标机-百科| 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 农产品溯源系统_农产品质量安全追溯系统_溯源系统 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏 | 云南成人高考_云南成考网| 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 派财经_聚焦数字经济内容服务平台 | 引领中高档酒店加盟_含舍·美素酒店品牌官网 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 中国在职研究生招生信息网| 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 裹包机|裹膜机|缠膜机|绕膜机-上海晏陵智能设备有限公司 | 广东之窗网| 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 |