python后台截屏_Python实现屏幕截图
之前使用Python構建了一個圖片轉文字小工具,但是使用的是使用系統自帶的截圖工具然后監聽目錄變化來實現的。接下來我想直接使用Python來構建一個截圖工具,這樣就可以結合轉換工具使用。
構建圖形界面
本文使用Python自帶的GUI庫Tkinter來構建圖形界面。Tkinter使用手冊:http://c.biancheng.net/python/tkinter/。
安裝python-tk:sudo apt-get install python-tk。
畫一個簡單的圖形界面,只帶一個截圖按鈕并給該按鈕綁定監聽。代碼如下:
import tkinter
root = tkinter.Tk()
root.title('')
#指定窗口的大小
root.geometry('100x50+400+300')
#不允許改變窗口大小
root.resizable(False,False)
#開始截圖
def buttonCaptureClick():
print("test")
root.state('normal')
buttonCapture = tkinter.Button(root, text='截圖', command=buttonCaptureClick)
buttonCapture.place(x=10, y=10, width=80, height=30)
#啟動消息主循環
try:
root.mainloop()
except:
root.destroy()
截取整個屏幕
安裝python3-pil.imagetk:sudo apt-get python3-pil.imagetk。
安裝Python庫:pip3 install pyscreenshot。
使用pyscreenshot庫截取整個屏幕并生成名為temp.gif的圖片。代碼如下:
import pyscreenshot as ImageGrab
filename ='temp.gif'
im = ImageGrab.grab()
im.save(filename)
im.close()
監聽鼠標
canvas.bind('', onLeftButtonDown)
canvas.bind('', onLeftButtonUp)
結合截取屏幕的代碼見碼云。
總結
以上是生活随笔為你收集整理的python后台截屏_Python实现屏幕截图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编语言加法和减法详解
- 下一篇: Eclipse安装STS插件并解决安装缓