python实现屏幕截图_电脑截屏操作有哪些,用Python进行屏幕截图,只用两行代码搞定...

对于自媒体作者或者经常编辑进行文本编辑的人来讲,屏幕截图应该是一个很常见的操作。今天,带大家一起体验一下Python屏幕截图的操作,通过这篇内容你可以复习以下知识点:

08f790529822720e143e284231cdd443f31faba6.jpeg?token=2f7b20c2acc25b80ddb56ce252945f90&s=33A2D604742196E603AF5E3603008068Python截图屏幕图片

使用Python获取屏幕分辨率使用Python进行屏幕截图操作首先,来看一下计算机中如何进行屏幕截图呢?

全屏截图

按下键盘中的‘PRTSC’或者‘Print Screen’键,即可实现全屏截图(不同键盘位置和名称可能不同)。此时,并不能看到效果,只是将截图保存在粘贴板中,我们打开Word或者其它windows自带的画图板工具(以画图板工具为例)。我们打开画图板直接按下‘Ctrl’+ 'V'粘贴即可。然后你可以对该图片执行其它操作了。

截取当前活动窗口

如何截取当前活动窗口的图片呢?我们使用‘Print Screen’+ ‘Alt’组合键即可完成该操作。截图快捷键如下所示。

c8177f3e6709c93d21a77950d23b26d9d00054cf.jpeg?token=2b8849a2ebaeb0b76fabad0ac491ff85&s=7B93C70840DE4DCA00C3BD710300D078截图使用的快捷键

使用Python进行屏幕截图

我们需要用到Python的pillow模块中的ImageGrab类的grab()方法即可实现,具体代码如下:

img = ImageGrab.grab(bbox=(x, y, width, height))

该方法中bbox参数中传入需要截取图片的区域即可。其中x、y表示截取图片的左上角位置坐标,width、height参数中传入截取图片的宽度和高度。

如果是全屏幕截取,则x, y = 0, 0;width、height传入屏幕分辨率中的宽度和高度即可。

e850352ac65c10389fbc951dfb174d16b17e893f.jpeg?token=7579ce6b8be68f654e2b8d0f161c7b86&s=080A7C321B6840095EF9A5DA000050B3屏幕分辨率

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进行了全屏幕截图。如果要截取一部分屏幕,那么,我们在设计软件时只需要传入起始坐标点位置(图片左上角位置)和图片的宽度、高度信息就可以实现截取指定区域位置的图片内容了。

0dd7912397dda1449fce480ff9b10ea70df48657.jpeg?token=86f1b771795fb3ce1f4dd195629bea3b&s=7BA3576E0DC267643A1F5B7D0200D07A后续会有更精彩内容哦

好了,今天的内容就到这里了,欢迎大家留言加关注,后续会推出有关Python实战的更有意思的内容哦。

转载请注明出处,百家号:Python高手养成。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值