Python番外篇:keyboard+pillow 实现电脑截屏小工具

hello,大家好,我是wangzirui32,今天我们来学习如何通过keyboard和pillow实现电脑截屏小工具,开始学习吧!

1. 全屏截图

我们需要用到keyboard的wait函数和pillow的ImageGrab,代码:

import keyboard
from PIL import ImageGrab
import time

"""
PIL安装:      pip install pillow
keyboard安装: pip install keyboard
"""
if keyboard.wait("c") == None:
    image = ImageGrab.grab() # 截图
    # 保存时文件名为当前时间戳
    image.save(str(int(time.time())) + ".png") 

如果你不懂“if keyboard.wait(“c”) == None:”是什么意思,那可要听好了!
wait函数会一直等待某个键盘按下,
这时程序处于阻塞状态。
当按下正在监听的按键时,
wait会返回None。
所以程序中要判断keyboard.wait(“c”)是否等于None,
才能执行接下来的截屏操作。
运行代码,按下c键,成功截图:
Python番外篇:keyboard+pillow 实现电脑截屏小工具_第1张图片

2. 指定范围

我们可以指定截图的范围,代码如下:

import keyboard
from PIL import ImageGrab
import time

"""
起点x,y坐标是0,0
终点x,y坐标是700, 700
"""
bbox = (0, 0, 700, 700)

if keyboard.wait("c") == None:
    image = ImageGrab.grab(bbox=bbox)
    image.save(str(int(time.time())) + ".png")

运行代码,按下c键,成功保存截图:
Python番外篇:keyboard+pillow 实现电脑截屏小工具_第2张图片当然了,截取范围你还可以自己设置,也可以更改截图的按键,等等。


好了,今天的课程就到里,我是wangzirui32,我们下次再见!

你可能感兴趣的:(Python,Python模块介绍使用,Python番外篇,python)