国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python基于tkinter實現gif錄屏功能

瀏覽:5日期: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 編程
相關文章:
主站蜘蛛池模板: 国产区香蕉精品系列在线观看不卡 | 欧美成人se01短视频在线看 | 国产精品青草久久福利不卡 | 99精品国产高清一区二区三区香蕉 | 中文字幕精品视频 | 视频一区二区三区在线 | 欧美在线三级 | 国产一级做a爰片在线看 | 亚洲第五色综合网啪啪 | 久草在线国产视频 | 成人免费看 | 一区二区三区在线免费观看视频 | 中文国产成人精品久久水 | 日韩精品福利视频一区二区三区 | 国产日韩欧美久久久 | 亚洲欧美日韩精品久久 | 神马最新午夜限制片 | 欧美成人看片黄a免费看 | 日韩高清一级毛片 | 久久精品视频久久 | 欧美成人精品久久精品 | 国产成人高清视频在线观看免费97 | 欧美线在线精品观看视频 | 国产一区自拍视频 | 中国人免费观看高清在线观看二区 | 欧美亚洲综合另类在线观看 | 亚洲午夜a | 国产精品欧美亚洲韩国日本 | 久久99亚洲精品久久久久 | 国产综合亚洲专区在线 | 亚洲日本在线观看 | 日韩国产免费一区二区三区 | 午夜宅男在线永久免费观看网 | 色屁屁一区二区三区视频国产 | 久久草在线视频播放 | 色精品视频| 国产日产欧产精品精品推荐在线 | 亚洲精品免费在线 | 欧美三级三级三级爽爽爽 | 亚洲欧美日韩国产vr在线观 | 亚洲国产成人va在线观看网址 |