본문 바로가기
코딩 연습

화면 캡처 이미지 자동 저장

by good4me 2023. 4. 4.

goodthings4me.tistory.com

화면 캡처 기능을 만들어서 사용해보았다. 파이썬 PIL 라이브러리 ImageGrab를 사용하여 화면을 캡처 후 이미지를 자동으로 저장하는 소스 코드임

 

 

화면 캡처 이미지 자동 저장 (with Python PIL ImageGrab)

※ PIL 라이브러리 설치 pip instll pillow

 

[파이썬 소스 코드]

import time
from PIL import ImageGrab

time.sleep(5)  # 대기 시간

for i in range(1, 11):
    img = ImageGrab.grab()  # 현재 화면(스크린) 캡처 후 이미지를 가져옴
    file_path = r'C:/Users/user/Pictures/'
    img.save(f'{file_path}image_{i}.png')  # 파일로 저장
    time.sleep(1)  # 저장 간격 설정
    print(f'{i}번째 이미지 저장 완료!')

저장 폴더는 사진 폴더(C:\Users\user\Pictures\)로 설정하였으며, 폴더를 슬래시로 분류하기 싫으면 'C:\\Users\\user\\Pictures\\' 형태로 해야함

함수로 만들어서 사용하기

실행 대기 시간, 저장 간격, 캡처 이미지 수, 저장 이름 등을 인자로 넘기고 실행함

 

good4me.co.kr

 

[함수 소스 코]

import time
from PIL import ImageGrab

def screenshot(wate_time, interval_time, capture_cnt, image_name):
    time.sleep(wate_time)  # 대기 시간

    for i in range(1, capture_cnt + 1):
        current_time = time.strftime('%Y%m%d%H%M%S')
        img = ImageGrab.grab()  # 현재 화면(스크린) 캡처 후 이미지를 가져옴
        file_path = r'C:/Users/user/Pictures/'
        img.save(f'{file_path}{image_name}_{current_time}.png')  # 파일로 저장
        time.sleep(interval_time)  # 저장 간격 설정
        print(f'{i}번째 이미지 저장 완료!')

screenshot(5, 2, 10, '영상저장')

 

 

댓글