对于自媒体作者或者经常编辑进行文本编辑的人来讲,屏幕截图应该是一个很常见的操作。今天,带大家一起体验一下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进行屏幕截图,只用两行代码搞定...相关推荐

  1. 用Python进行屏幕截图,只用两行代码搞定

    一.计算机中如何进行屏幕截图呢? 1.全屏截图 按下键盘中的'PRTSC'或者'Print Screen'键,即可实现全屏截图(不同键盘位置和名称可能不同).此时,并不能看到效果,只是将截图保存在粘贴 ...

  2. 用touchevent进行画图_电脑截屏快捷键 电脑如何用快捷键截屏

    操作方法 01 方法一:"Print Scr Sysrq"键实现全屏截图. 在需要截屏的界面,按下键盘上的"Print Scr Sysrq" 键,如图所示. 0 ...

  3. python版本切换_电脑上安装两个版本的python时,迅速切换环境

    通过修改注册表达到切换环境的目的,包括双击py.pyw文件时默认程序.右键Edit with IDLE时默认编辑器的修改,本例子是2.7与3.2的切换. import win32api,win32co ...

  4. 登录界面的滑动_电脑同时登录两个微信,原来这么简单?3步搞定!

    关注我?发送[模板],送海量精选 PPT 模板! 作者:小斯 策划:视频小分队 编辑:小胖 Hey hey,what's up? what's up! 这里是小斯,AKA差一点玩转PPT,也要给你分享 ...

  5. 自带的数据集_机器学习练习数据哪里找?两行代码搞定!

    初学者学习机器学习的时候,经常会找不到练习的数据,实际上scikit-learn内置了很多可以用于机器学习的数据,可以用两行代码就可以使用这些数据. 一.自带数据集 自带的小的数据集为:sklearn ...

  6. 【Python基础】pandas的骚操作:一行 pandas 代码搞定 Excel “条件格式”!

    来源:Python数据科学 作者:东哥起飞 本篇是pandas100个骚操作系列的第 7 篇:一行 pandas 代码搞定 Excel "条件格式"! 系列内容,请看????「pa ...

  7. 怎么抓取屏幕截图计算机考试时间,定时抓屏快照(电脑截屏工具)V4.8 最新版

    定时抓屏快照(电脑截屏工具)是一款非常实用的电脑屏幕定时抓拍软件.想定时截取电脑屏幕?定时抓屏快照(电脑截屏工具)轻松帮助用户.马上要放假了,家长一定很担心小孩最新的上网情况,看是在电脑上玩什么,用户 ...

  8. 手机照片导入电脑步骤_手机录屏及电脑录屏操作步骤

    想要录制讲课的直播内容或观看的电影视频保存,供反复观看学习,及重新制作,录制视频的操作的步骤如下: 想要手机录制屏: 苹果手机: 设置--控制中心--自定控制--添加屏幕录制--长按开始录屏(打开麦克 ...

  9. 截屏当前界面_电脑屏幕怎么截取,常见的几种电脑截屏方法

    随着科技的快速发展电脑已经逐渐渗入到我们的工作和生活中,我们需要使用电脑的地方也越来越多,电脑已经成为了一种新式的办公工具.今天小编不是向大家介绍电脑的应用,而是想要和大家分享一下关于电脑截图的几种方 ...

最新文章

  1. 2018半年总结:走过的路
  2. CSS控制字体在一行内显示不换行
  3. AI 学习之路——轻松初探 Python 篇(一)
  4. mysql索引commit卡死_mysql 5.6 read-committed隔离级别下并发插入唯一索引导致死锁一例...
  5. StratifiedKFold和KFold(5折验证)交叉验证的联系和区别Python实例
  6. php explode 循环,PHP explode 切割字串 快速取得最後一個值
  7. html5新增的type类型,html5新增的type类型
  8. oracle 等待原因查找,查询引起锁等待的SQL语句
  9. POJ 2104 划分树
  10. 重读The C programming Lanuage 笔记二:运算符优先级
  11. 小波说雨燕 第三季 构建 swift UI 之 度假清单 学习笔记
  12. web-jsp 购物车(2)
  13. 【混音教程】开启你的混音生涯的6个心法|MZD Studios
  14. 教你快速高效接入SDK——总体思路和架构
  15. C语言中表示温度符号,摄氏度符号怎么打(SCI论文中摄氏度°C符号的正确输法)...
  16. Matlab学习笔记之Matlab中括号用法
  17. 上海移动视频客户端 for 8910
  18. 3D Style Transfer
  19. java switch的意思_java switch
  20. trove 基本介绍

热门文章

  1. NPDP产品经理认证:产品创新的六种类型
  2. Win7下合并U盘分区
  3. Python脚本处理文件
  4. roadflow建立表单步骤
  5. 基于Python的人脸识别课堂考勤系统(毕设)
  6. 基于java的课堂点名系统的设计与实现
  7. 在VC6 0中使用GDI+的两种办法
  8. 电子书包教师触控一体机介绍
  9. PMP考试中涉及敏捷项目管理方法的主要特点
  10. c++代码实现我的世界(3)