자동화에서 「현재 화면 상태를 캡처」하는 건 디버깅·기록·OCR 입력 등에 자주 필요합니다.
파이썬에서는 여러 라이브러리가 있고 OS별로 동작 방식이 약간 다릅니다.
Pillow — 가장 간단.
from PIL import ImageGrab.
img = ImageGrab.grab().
img.save("screen.png").
bbox=(x, y, x2, y2)로 영역 지정.
윈도우·맥에서 동작, 리눅스는 좀 까다로움.
pyautogui — 자동화 통합.
import pyautogui.
pyautogui.screenshot("out.png").
region=(x, y, w, h)로 영역.
마우스·키보드 자동화 라이브러리에 함께 있어, 「특정 영역 캡처 → 분석 → 클릭」 같은 흐름이 자연스럽습니다.
mss — 가장 빠름.
pip install mss.
from mss import mss.
with mss() as s: s.shot(output="out.png").
다른 라이브러리보다 몇 배 빠름, 동영상 녹화·실시간 분석에 적합.
멀티 모니터도 지원.
OCR과 결합.
스크린샷 → pytesseract로 텍스트 추출 → 자동 분석.
「게임 점수 추적」, 「화면에 뜬 알림 자동 처리」 같은 강력한 매크로 가능.
다만 OS의 자동화 권한(접근성·화면 녹화)이 필요할 수 있음.
한 줄 요약
스크린샷은 Pillow·pyautogui(쉬움)·mss(빠름)로.
OCR과 결합하면 화면 텍스트 자동 처리.
OS 권한 설정이 필요할 수 있습니다.
더 알아볼 것
- 멀티 모니터 처리
- 스크린샷 → 차이 비교 — diff
- 무손실 vs 압축 PNG