失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python实现屏幕截图_电脑截屏操作有哪些 用Python进行屏幕截图 只用两行代码搞定...

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

时间:2019-08-23 20:17:41

相关推荐

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进行屏幕截图 只用两行代码搞定...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。