본문 바로가기

Python(파이썬)/Library(라이브러리)

[PIL]ImageGrab - 화면 캡처하는 프로그램 만들기

파이썬 이미지 처리하는 도와주는 라이브러리를 사용해서

실행하면 정해준 시간 동안 스크린샷을 찍어서 png 형식의 이미지 파일로 저장하는

프로그램을 만듭니다

PIL

파이썬 라이브러리 중에서 이미지 관련 처리를 해주는 라이브러리 PIL을 먼저 import 해야 합니다

pip install Pillow 명령어로 라이브러리를 다운로드합니다

 

여러 기능 중 ImageGrab를 사용합니다

ImageGrab.grab()을 사용하면 스크린샷의 이미지를 가져옵니다

가져온 이미지는 save() 함수로 저장합니다

시간을 사용하기 위해서는 time 라이브러리는 import 합니다

따로 설치할 필요 없이 기본적으로 가지고 있는 라이브러리입니다

이제 2초에 한 번씩 스크린샷을 총 10번 찍는  프로그램을 만듭니다

 

실행하면 range(1, 11)이 1~10까지 숫자를 생성합니다 

for 문으로 10번 실행됩니다

for문 실행하면 ImageGrab.grab() 실행되면서

현재 스크린샷이 찍히고 img 변수에 저장됩니다

img에 저장된 스크린샷은 save 함수로 image1.png가 생성됩니다

(총 10번 실행해서 image1.png ~ image10.png 생성됩니다)

time.sleep으로 2초 동안 멈추고 다시 for문이 실행됩니다

이렇게 해서 i가 10 될 때까지 반복합니다