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\\' 형태로 해야함
함수로 만들어서 사용하기
실행 대기 시간, 저장 간격, 캡처 이미지 수, 저장 이름 등을 인자로 넘기고 실행함
[함수 소스 코]
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, '영상저장')
'코딩 연습' 카테고리의 다른 글
DB, DBMS, 그리고 SQL 기본 문법 알아보기 (0) | 2023.12.08 |
---|---|
ImportError: DLL load failed while importing win32clipboard (0) | 2023.11.13 |
공동주택 기본 정보제공 서비스 추출 (0) | 2023.03.29 |
pyinstaller 내에 sqlite3 db 추가하는 방법 (0) | 2023.03.26 |
파이썬 판다스(pandas) 활용한 엑셀 데이터 분리 (0) | 2023.03.26 |
댓글