파이썬으로 화면 특정영역을 연속캡쳐하는 방법
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씩 증가시켜서, 스크린샷의 파일명으로 활용한다.
이 파이썬 코드를 활용해서 화면의 특정영역의 픽셀들을 연속해서 스크린샷할 수 있다.