本人已参与【新人创作礼】活动,一起开启掘金创作之路。 本文首发于CSDN
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键,成功截图:
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键,成功保存截图:
当然了,截取范围你还可以自己设置,也可以更改截图的按键,等等。
好了,今天的课程就到里,我是wangzirui32,我们下次再见!