python笔记13--跨平台屏幕截图
1 介绍
在实际使用电脑的时候,有时候需要定时截图功能,但是系统上没有定时截图功能,因此可以通过 py 快速实现一个截屏功能。本文使用py 实现一个简单的截图demo,同时支持linux 和 Windows 两个版本。
如果想进一步保存到原创服务期,可以通过 paramiko 实现原创文件拷贝。
2 源码
2.1 Linux 环境截图
前置条件:
pip install pyscreenshot
源码:
# -*- coding:utf-8 -*-
import pyscreenshot as ImageGrab
import datetime
import time
# Do not Lock your screen
def CaptureScreen(path):
while True:
dt1 = datetime.datetime.now()
dt1_str = dt1.strftime('%Y%m%d-%H%M%S')
Name = path + dt1_str+'.png'
im = None
try:
im = ImageGrab.grab()
im.save(Name)
except Exception as e:
print('im:{}'.format(e))
im = None
time.sleep(20)
if __name__=="__main__":
CaptureScreen('/home/xg/Desktop/tmp/pic/')
效果如下图所示:
2.2 Windows 环境截图
前置条件:
pip install pyscreenshot
源码:
# -*- coding:utf-8 -*-
from PIL import ImageGrab
import datetime
import time
# Do not Lock your screen or
def CaptureScreen(path):
while True:
dt1 = datetime.datetime.now()
dt1_str = dt1.strftime('%Y%m%d-%H%M%S')
Name = path + dt1_str+'.png'
im = None
try:
im = ImageGrab.grab()
im.save(Name)
except Exception as e:
print('im:{}'.format(e))
im = None
time.sleep(20)
if __name__=="__main__":
CaptureScreen('C:\\Users\\Admin\\Desktop\\tmp\\pic\\')
效果如下图所示: