Python截图的五个方法实例总结

 更新时间:2022年12月06日 08:49:10   作者:快ྂ乐ྂ至ྂ上ྂ  
学习一门语言最好的方法便是实践,想要拿Python写一个截图工具,下面这篇文章主要给大家介绍了关于Python截图的五个方法,文中通过图文介绍的非常详细,需要的朋友可以参考下

小主我总结了一下,看官仅供参考。具体运行时间,要看电脑,程序复杂程度,截图大小,原本为四个方法,后面又发现了一种。补上
运行熟练度等因素。

方法一:

速度快,截取单张时间大概零点几秒。但是程序很长。

如图:

红框内的是获得当前监视器设备的全屏尺寸。也可以可以不要,可以直接给w,h赋值,指定宽度和高度。红框上面的是获得设备准备条件。
第一个红线,是左边距和上边距填充背景色黑色,默认(0,0)就好,也可以自己试试。这里不加图了。

第二个红线就是指定的图片宽和高(>0)。第三个红线,所截图的左上角的坐标,若小于0,越界部分则填充黑色。

方法二:

速度一般,截取单张大概1秒左右,程序简单易懂。grab()如果不加参数,是全屏。四个参数分别是
x1,y1,x2,y2。即左上角和右下角坐标。

方法三:

大概也是1到2秒。不过这个库,要另外安装。

screenshot()如果不要 region 参数,是全屏。四个参数分别是
x,y,w,h。即左上角坐标和图片宽度 高度。

方法四:

可以用爬虫库 selenium 截图。

主程序该咋写咋写,截图用到:

browser.save_screenshot(filename),尺寸参数看官可以自己试试。或许后期我会补上

若定义函数,注意形参,传参写法。

方法五:

使用aotupy截图,如图:

capture_screen()函数,括号内如果为空,则是全凭截图。若要指定范围,就要这样写,因为它要求参数时一个长度为2的数组,函数要带括号,数组要带括号,长度为2,两组数,所以,注意括号匹配。第一个,是起点位置,第二个括号,是从起点开始的长读和宽度,所以 要计算。

补充:Python 指定区域截图

先上代码

from pyautogui import screenshot
import time
from PIL import ImageGrab
# Grab Screenshot of Screen
def grab_screenshot():
    shot = screenshot()
    shot.save('my_screenshot.png')
# Grab Screenshot of Specific Area
def grab_screenshot_area():
    area = (0, 0, 500, 500)   # 这里是设置截图范围的区域
    shot = ImageGrab.grab(area)
    shot.save('my_screenshot_area.png')
# Grab Screenshot with Delay
def grab_screenshot_delay():
    time.sleep(5)
    shot = screenshot()
    shot.save('my_screenshot_delay.png')

使用此脚本,你可以直接截屏或截取特定区域的屏幕截图。

可以加载在一些抢购的脚本中,把秒杀产品抢到手后,进行截图,然后继续抢下一个

总结

到此这篇关于Python截图的五个方法总结的文章就介绍到这了,更多相关Python截图方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python创建自己的加密货币的示例

    Python创建自己的加密货币的示例

    这篇文章主要介绍了Python创建自己的加密货币的示例,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • OpenCV使用KNN完成OCR手写体识别

    OpenCV使用KNN完成OCR手写体识别

    这篇文章主要为大家介绍了OpenCV使用KNN完成OCR手写体识别示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • python人人网登录应用实例

    python人人网登录应用实例

    这篇文章主要介绍了python人人网登录应用实例,是一个非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • Python基础教程之pytest参数化详解

    Python基础教程之pytest参数化详解

    参数化就是把测试过程中的数据提取出来,通过参数传递不同的数据来驱动用例运行,这篇文章主要给大家介绍了关于Python基础教程之pytest参数化的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • python利用百度云接口实现车牌识别的示例

    python利用百度云接口实现车牌识别的示例

    这篇文章主要介绍了python利用百度云接口实现车牌识别的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 将labelme格式数据转化为标准的coco数据集格式方式

    将labelme格式数据转化为标准的coco数据集格式方式

    今天小编就为大家分享一篇将labelme格式数据转化为标准的coco数据集格式方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 使用Python处理Excel文件并将数据存储到PostgreSQL的方法

    使用Python处理Excel文件并将数据存储到PostgreSQL的方法

    在日常工作中,我们经常会遇到需要处理大量文件并将数据存储至数据库或整合到一个文件的需求,本文将向大家展示如何使用Python处理Excel文件并将数据存储到PostgreSQL数据库中,需要的朋友可以参考下
    2024-01-01
  • python高阶函数使用教程示例

    python高阶函数使用教程示例

    这篇文章主要为大家介绍了python高阶函数使用教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • python3+PyQt5实现自定义窗口部件Counters

    python3+PyQt5实现自定义窗口部件Counters

    这篇文章主要为大家详细介绍了python3+PyQt5实现自定义窗口部件,Counters自定窗口部件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • python定间隔取点(np.linspace)的实现

    python定间隔取点(np.linspace)的实现

    今天小编就为大家分享一篇python定间隔取点(np.linspace)的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11

最新评论