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截图的五个方法相关推荐
- php调用python程序的五种方法及详解
方法一 exec ( string $command [, array &$output [, int &$return_var ]] ) : string 备注: exec有3个参数 ...
- 告诉你用Python赚钱的五种方法,闲余月赚1000~5000
Python是一种非常流行的编程语言,因此Python开发人员可以从众多工作选择中进行选择.您可以学习Python,建立良好的产品组合并成为全职开发人员,也可以选择Python编码作为您的自由职业.我 ...
- python 重载_python模块重载的五种方法
环境准备 新建一个 foo 文件夹,其下包含一个 bar.py 文件 bar.py 的内容非常简单,只写了个 print 语句 只要 bar.py 被导入一次,就被执行一次 print 禁止重复导入 ...
- python压缩包怎么安装-详解python解压压缩包的五种方法
这里讨论使用Python解压例如以下五种压缩文件: .gz .tar .tgz .zip .rar 简单介绍 gz: 即gzip.通常仅仅能压缩一个文件.与tar结合起来就能够实现先打包,再压缩. t ...
- Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...
- python最快的循环方法_【转】【Python效率】五种Pandas循环方法效率对比
[Python效率]五种Pandas循环方法效率对比 - 文兄的文章 - 知乎 https://zhuanlan.zhihu.com/p/80880493 正文: 如果你使用过Python及Panda ...
- python函数可以提高代码执行速度吗_Python代码运行速度慢?这五种方法很管用
对于Python很多人还是比较了解的,虽然说Python有很多优势但同样具有劣势,Python最大的劣势就是运行效率慢,那么如何提高Python代码运行速度呢?这五种方法很管用. 1.PyPy:在选择 ...
- 循环下标_【转】【Python效率】五种Pandas循环方法效率对比
[Python效率]五种Pandas循环方法效率对比 - 文兄的文章 - 知乎 https://zhuanlan.zhihu.com/p/80880493 正文: 如果你使用过Python及Panda ...
- python 条形图填充疏密_教你利用Python玩转histogram直方图的五种方法
直方图 直方图是一个可以快速展示数据概率分布的工具,直观易于理解,并深受数据爱好者的喜爱.大家平时可能见到最多就是 matplotlib,seaborn 等高级封装的库包,类似以下这样的绘图. 本篇博 ...
最新文章
- mysql general bin区别_MySQL中几种常见的日志
- 线程(Thread,ThreadPool)、Task、Parallel
- http响应协议分析
- linux如何判断网线插入_【干货】配线架的连接方式有哪几种?配线架与交换机如何连接?...
- linux ll 转数组,List、Set、数组之间的转换
- [原创]android使用代码生成LayerDrawable的方法和注意事项
- sql where 1=1 妙用之一方面
- 三层vxlan原理_VXLAN技术在园区网的应用探讨
- C#保存excel文件时提示文件格式与扩展名不匹配
- 嵌入式数据结构以及算法(数据结构篇)
- [异能程序员]第二章 上头条(第二更)
- 苹果xsmax有高通基带吗_苹果iPhone 12拆解:确认采用高通骁龙X55基带芯片
- Python求各科成绩差与平均数
- cacai安装与配置
- 智慧外链微信小程序源码1.8版本
- hping - 使用 TCP/UDP ping 解决防火墙拦截 ICMP ping
- [附源码]Java计算机毕业设计SSM高校教室管理系统
- Tampermonkey(油猴)脚本编写快速入门
- matlab代码:计及碳捕集电厂低碳特性电力系统源-荷多时间尺度调度方法(电机工程学报)
- 转速电流双闭环直流调速系统设计,转速电流双闭环仿真,MATLAB Simulink
热门文章
- Docker Data Volume 之 bind mount
- Docker上配置Redis集群时出现No more cluster attempts left.
- ubuntu中查看安装的python版本
- VMware vSphere Client客户端登录和新建虚拟机
- 银联卡8583协议小额免密免签交易总结
- Centos SSH双因子认证
- Spring Boot 缓存教程示例
- 2021年权益基金投资策略报告(20210105).PDF
- 自建MySQL于DBFS之上
- java宠物管理系统类图,阅读下列说明、图以及Java程序。 [说明] 某订单管理系统的部分UML类图如下图所示。 上图中,Product...