最近线上报告太多,老师要求我对会议ppt进行截图。手动截图很耗时,保存命名也比较麻烦。有时候刚打开截图,那一页就跳过去了……所以想到用python编写一个自动截图保存的程序,这样就能安心听报告啦。
库代码其实非常简单,主要用到的就是PIL的ImageGrab 代码
import time,datetime
from PIL import ImageGrab
import os
d1 = datetime.date.today() #获取当前时间
end_h = 16 #结束时间
end_m = 25 #结束分钟
base_dir = 'D:/test_ky/pic2' #图片保存地址
startTime = datetime.datetime(2022, int(d1.month), int(d1.day), end_h, end_m, int(d1.day)+1) #自动截图到16:25
print(startTime)
i = 0
while datetime.datetime.now() < startTime:
im =ImageGrab.grab()
time.sleep(0.5) #0.5秒一截
img = ImageGrab.grab()
if im != img : #界面发现变化了才保存图片
img.save(os.sep.join([base_dir,str(i)+'.png']))
i+=1
print('finish')
以后再也不担心截图任务啦,后续会考虑加上对指定窗口截图,这样可以把会议窗口最小化到后台干别的事情……(但是线上会议还是要认真听的哈哈哈)



