파이썬으로 화면 특정영역을 연속캡쳐하는 방법

2022.07.26 14:21

파이썬을 이용해서 화면의 특정영역을 연속으로 캡쳐하는 방법에 대해 알아보자.

먼저 pip를 이용해서 pyautogui라는 패키지를 설치한다.

 

pip install pyautogui

 

그 다음 새 파이썬 파일을 생성해서 다음과 같은 코드를 입력한다.

 

# import time # 스크린샷 시간 간격이 필요하다면 추가한다.

import pyautogui

num = 1

while True:

    pyautogui.screenshot(f'/image/img_{str(num).zfill(4)}.png', region=(10, 200, 1000, 1800))

    # time.sleep(1) # 스크린샷 시간 간격이 필요하다면 추가한다. 1은 초이다.

    pyautogui.press('right')

    num += 1

 

파이썬 코드를 보면 while True로 계속 루프한다.

루프하면서 pyautogui.screenshot으로 region의 영역을 스크린샷한다.

region 값의 순서는 사격형에서 왼쪽, 위, 가로, 세로의 픽셀 좌표이다.

스크린샷을 만들 때 /image/img_0000.png 형식의 사진 파일명으로 저장한다.

pyautogui.press는 키보드 입력명령어인데, right는 오른쪽 화살표 키를 누르라는 뜻이다.

num 변수로 while 루프가 한 번 돌 때마다 1씩 증가시켜서, 스크린샷의 파일명으로 활용한다.

 

이 파이썬 코드를 활용해서 화면의 특정영역의 픽셀들을 연속해서 스크린샷할 수 있다.

프로그래밍 관련 글

더보기