美文网首页
Python实现屏幕截图

Python实现屏幕截图

作者: 书山压力特别大 | 来源:发表于2019-04-29 16:30 被阅读0次

之前使用Python构建了一个图片转文字小工具,但是使用的是使用系统自带的截图工具然后监听目录变化来实现的。接下来我想直接使用Python来构建一个截图工具,这样就可以结合转换工具使用。

构建图形界面

本文使用Python自带的GUI库Tkinter来构建图形界面。Tkinter使用手册:http://c.biancheng.net/python/tkinter/

  1. 安装python-tk:sudo apt-get install python-tk。
  2. 画一个简单的图形界面,只带一个截图按钮并给该按钮绑定监听。代码如下:
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()

截取整个屏幕

  1. 安装python3-pil.imagetk:sudo apt-get python3-pil.imagetk。
  2. 安装Python库:pip3 install pyscreenshot。
  3. 使用pyscreenshot库截取整个屏幕并生成名为temp.gif的图片。代码如下:
import pyscreenshot as ImageGrab
 
filename ='temp.gif'
im = ImageGrab.grab()
im.save(filename)
im.close()
  1. 结合图形界面和截取整个屏幕代码生成截图的底图。代码见[码云]https://gitee.com/fb4213/c-linux/blob/master/python/test/button-screen.py)。

监听鼠标

canvas.bind('<Button-1>', onLeftButtonDown)
canvas.bind('<ButtonRelease-1>', onLeftButtonUp)

结合截取屏幕的代码见码云

参考:https://blog.csdn.net/qq_35508118/article/details/81902178

相关文章

  • Python实现屏幕截图

    之前使用Python构建了一个图片转文字小工具,但是使用的是使用系统自带的截图工具然后监听目录变化来实现的。接下来...

  • JavaScript 实现屏幕截图

    方法一 需要安装file-saver,html2canvas插件 对于地图截图也可以 这个方法的问题是标记标绘可以...

  • Python网页截图/屏幕截图/截长图如何实现?

    对于Python网页截图这个问题,笔者网络一番搜索之后,总结了大概有如下几种实现方案, 利用PyQT5 利用sel...

  • python项目实战:实现屏幕截图的方法

    前言 今天为大家介绍一个利用python实现屏幕截图的方法,使用windows API,这个还有诸多好处的灵活,速...

  • Linux C 实现屏幕截图

    首先安装 libimlib2-dev 软件包, 然后安装 giblib 最后编写源码文件 Makefile、scr...

  • CANVAS

    知乎网页上屏幕截图功能的实现 介绍了知乎和 google keep 所提供的屏幕截图反馈功能,以及网页中用 js ...

  • Python黑科技:远程监控程序

    利用python写了一个远程监控的程序,主要功能有: 1.用邮件控制所有功能 2.可以对屏幕截图,屏幕截图发送到邮...

  • 屏幕截图

  • 屏幕截图

    方法1 save_screenshot() #该方法直接保存当前屏幕截图到当前脚本所在文件位置。 driver.s...

  • 屏幕截图

    Activity界面区域划分 如图:最大的红色区域是屏幕界面,绿色次大区域我们称之为“应用界面区域”,蓝色的区域我...

网友评论

      本文标题:Python实现屏幕截图

      本文链接:https://www.haomeiwen.com/subject/rlimbqtx.html