python实现屏幕截图_电脑截屏操作有哪些,用Python进行屏幕截图,只用两行代码搞定...
对于自媒体作者或者经常编辑进行文本编辑的人来讲,屏幕截图应该是一个很常见的操作。今天,带大家一起体验一下Python屏幕截图的操作,通过这篇内容你可以复习以下知识点:
Python截图屏幕图片
使用Python获取屏幕分辨率使用Python进行屏幕截图操作首先,来看一下计算机中如何进行屏幕截图呢?
全屏截图
按下键盘中的‘PRTSC’或者‘Print Screen’键,即可实现全屏截图(不同键盘位置和名称可能不同)。此时,并不能看到效果,只是将截图保存在粘贴板中,我们打开Word或者其它windows自带的画图板工具(以画图板工具为例)。我们打开画图板直接按下‘Ctrl’+ 'V'粘贴即可。然后你可以对该图片执行其它操作了。
截取当前活动窗口
如何截取当前活动窗口的图片呢?我们使用‘Print Screen’+ ‘Alt’组合键即可完成该操作。截图快捷键如下所示。
截图使用的快捷键
使用Python进行屏幕截图
我们需要用到Python的pillow模块中的ImageGrab类的grab()方法即可实现,具体代码如下:
img = ImageGrab.grab(bbox=(x, y, width, height))
该方法中bbox参数中传入需要截取图片的区域即可。其中x、y表示截取图片的左上角位置坐标,width、height参数中传入截取图片的宽度和高度。
如果是全屏幕截取,则x, y = 0, 0;width、height传入屏幕分辨率中的宽度和高度即可。
屏幕分辨率
Python获取屏幕分辨率并实现全屏截图的方案:
1.使用pywin32模块(需要安装该模块):
(1)导入模块
import win32api, win32con
from PIL import ImageGrab
(2)获取当前分辨率下的屏幕尺寸
width = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)
height = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)
(3)全屏幕截图
img = ImageGrab.grab(bbox=(0, 0, width, height))
(4)保存截图
img.save('full_screen_img.jpg')
2.使用tkinter模块
(1)导入模块
import tkinter
from PIL import ImageGrab
(2)获取当前分辨率下的屏幕尺寸
win = tkinter.Tk()
width = win.winfo_screenwidth()
height = win.winfo_screenheight()
(3)全屏幕截图
img = ImageGrab.grab(bbox=(0, 0, width, height))
(4)保存截图
img.save('full_screen_img.jpg')
这样,就完成了使用Python进行全屏截图的操作。其实,已知需要截图的坐标和尺寸,只用两行代码就可以搞定了。
img = ImageGrab.grab(bbox=(0, 0, width, height))
img.save(filename)
怎么样?是不是很简单?今天,我们梳理了计算机实现屏幕截图的方法,并用Python进行了全屏幕截图。如果要截取一部分屏幕,那么,我们在设计软件时只需要传入起始坐标点位置(图片左上角位置)和图片的宽度、高度信息就可以实现截取指定区域位置的图片内容了。
后续会有更精彩内容哦
好了,今天的内容就到这里了,欢迎大家留言加关注,后续会推出有关Python实战的更有意思的内容哦。
转载请注明出处,百家号:Python高手养成。
python实现屏幕截图_电脑截屏操作有哪些,用Python进行屏幕截图,只用两行代码搞定...相关推荐
- 用Python进行屏幕截图,只用两行代码搞定
一.计算机中如何进行屏幕截图呢? 1.全屏截图 按下键盘中的'PRTSC'或者'Print Screen'键,即可实现全屏截图(不同键盘位置和名称可能不同).此时,并不能看到效果,只是将截图保存在粘贴 ...
- 用touchevent进行画图_电脑截屏快捷键 电脑如何用快捷键截屏
操作方法 01 方法一:"Print Scr Sysrq"键实现全屏截图. 在需要截屏的界面,按下键盘上的"Print Scr Sysrq" 键,如图所示. 0 ...
- python版本切换_电脑上安装两个版本的python时,迅速切换环境
通过修改注册表达到切换环境的目的,包括双击py.pyw文件时默认程序.右键Edit with IDLE时默认编辑器的修改,本例子是2.7与3.2的切换. import win32api,win32co ...
- 登录界面的滑动_电脑同时登录两个微信,原来这么简单?3步搞定!
关注我?发送[模板],送海量精选 PPT 模板! 作者:小斯 策划:视频小分队 编辑:小胖 Hey hey,what's up? what's up! 这里是小斯,AKA差一点玩转PPT,也要给你分享 ...
- 自带的数据集_机器学习练习数据哪里找?两行代码搞定!
初学者学习机器学习的时候,经常会找不到练习的数据,实际上scikit-learn内置了很多可以用于机器学习的数据,可以用两行代码就可以使用这些数据. 一.自带数据集 自带的小的数据集为:sklearn ...
- 【Python基础】pandas的骚操作:一行 pandas 代码搞定 Excel “条件格式”!
来源:Python数据科学 作者:东哥起飞 本篇是pandas100个骚操作系列的第 7 篇:一行 pandas 代码搞定 Excel "条件格式"! 系列内容,请看????「pa ...
- 怎么抓取屏幕截图计算机考试时间,定时抓屏快照(电脑截屏工具)V4.8 最新版
定时抓屏快照(电脑截屏工具)是一款非常实用的电脑屏幕定时抓拍软件.想定时截取电脑屏幕?定时抓屏快照(电脑截屏工具)轻松帮助用户.马上要放假了,家长一定很担心小孩最新的上网情况,看是在电脑上玩什么,用户 ...
- 手机照片导入电脑步骤_手机录屏及电脑录屏操作步骤
想要录制讲课的直播内容或观看的电影视频保存,供反复观看学习,及重新制作,录制视频的操作的步骤如下: 想要手机录制屏: 苹果手机: 设置--控制中心--自定控制--添加屏幕录制--长按开始录屏(打开麦克 ...
- 截屏当前界面_电脑屏幕怎么截取,常见的几种电脑截屏方法
随着科技的快速发展电脑已经逐渐渗入到我们的工作和生活中,我们需要使用电脑的地方也越来越多,电脑已经成为了一种新式的办公工具.今天小编不是向大家介绍电脑的应用,而是想要和大家分享一下关于电脑截图的几种方 ...
最新文章
- 2018半年总结:走过的路
- CSS控制字体在一行内显示不换行
- AI 学习之路——轻松初探 Python 篇(一)
- mysql索引commit卡死_mysql 5.6 read-committed隔离级别下并发插入唯一索引导致死锁一例...
- StratifiedKFold和KFold(5折验证)交叉验证的联系和区别Python实例
- php explode 循环,PHP explode 切割字串 快速取得最後一個值
- html5新增的type类型,html5新增的type类型
- oracle 等待原因查找,查询引起锁等待的SQL语句
- POJ 2104 划分树
- 重读The C programming Lanuage 笔记二:运算符优先级
- 小波说雨燕 第三季 构建 swift UI 之 度假清单 学习笔记
- web-jsp 购物车(2)
- 【混音教程】开启你的混音生涯的6个心法|MZD Studios
- 教你快速高效接入SDK——总体思路和架构
- C语言中表示温度符号,摄氏度符号怎么打(SCI论文中摄氏度°C符号的正确输法)...
- Matlab学习笔记之Matlab中括号用法
- 上海移动视频客户端 for 8910
- 3D Style Transfer
- java switch的意思_java switch
- trove 基本介绍