色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

python基于tkinter實現gif錄屏功能

瀏覽:3日期: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 編程
相關文章:
主站蜘蛛池模板: 久久久精品成人免费看 | 国产女王女m视频vk 国产女王丨vk | 天天爽夜夜操 | 国产三级在线免费 | 国产人成 | 国产一级毛片夜一级毛片 | 日本免费的一级绿象 | 欧美videos娇小 | 欧美在线观看成人高清视频 | 久久成人免费网站 | 欧美日韩亚洲国产精品 | 国内自拍在线 | 久久久国产99久久国产一 | 国产欧美日韩成人 | 欧美天堂| 黄色福利站 | www.成年人 | 在线观看精品自拍视频 | 91精选视频在线观看 | 国产激情视频在线 | 国产精品免费观看视频播放 | 久久精品国产一区 | 国产精品一区二区国产 | www.乱 | 亚洲三级在线免费观看 | 国产特黄特色的大片观看免费视频 | 亚洲 自拍 欧美 综合 | 国产亚洲综合成人91精品 | 欧美高清视频手机在在线 | 国产美女一区二区三区 | 国内精品久久久久久野外 | 亚洲国产成人精品一区91 | 亚洲国产成人久久综合一区77 | 欧美videosex性欧美成人 | 亚洲美女爱爱 | 色综合美国色农夫网 | 国产边打电话边做对白刺激 | 性a视频| 久久天天躁综合夜夜黑人鲁色 | 免费看一级欧美毛片视频 | 天干天干天啪啪夜爽爽色 |