今天突然想到python怎么实现截屏功能,于是在网络上搜集一下。
简单的截屏功能
#!/user/bin/env python
#-*-coding: utf-8-*-
#@Time : 2020/9/910:59
#@Author : GodSpeed
#@File : 截屏函数.py
#@Software : PyCharm
import time
from PIL import ImageGrab
'''
在高版本中,PIL 库包含在 Pillow 库中,
安装命令: pip install Pillow -i https://pypi.tuna.tsinghua.edu.cn/simple
测试方法:import PIL
'''
def screenshot(savepath):
im = ImageGrab.grab()
im.save(savepath)
# 参数说明
# 第一个参数 开始截图的x坐标
# 第二个参数 开始截图的y坐标
# 第三个参数 结束截图的x坐标
# 第四个参数 结束截图的y坐标
def screenshot2(savepath):
bbox = (760, 0, 1160, 1080)
im = ImageGrab.grab(bbox)
# 参数 保存截图文件的路径
im.save(savepath)
#定时截屏
def screenshot_time():
count = 0
#while True:
for i in range(10):
count += 1
pic = ImageGrab.grab()
name = time.strftime("%Y-%m-%d---%H:%M:%S", time.localtime()).replace(':', '-')
pic.save(r'E:\img\%s.jpg' % name)
print(count)
time.sleep(2) #设置截屏间隔时间为2s
if __name__ == '__main__':
#screenshot('截屏函数.png')
#screenshot2('截屏函数2.png')
screenshot_time()