본문 바로가기

[라즈베리파이 3B+] 스크린 캡쳐 사용하기(scrot 사용하기)

by rudals.kim 2020. 12. 16. 댓글 개
반응형

블로그에 라즈베리파이 관련 캡쳐 이미지를 올리기 위해 scrot을 사용합니다. 

아래 명령어로 설치 할 수 있습니다.

아래 명령어를 사용하면 scrot의 자세한 사용 설명이 나옵니다.

pi@raspberrypi:~ $ man scrot

 

몇 가지 옵션 중 저는 아래 4개 옵션을 자주 사용합니다.

-u : 현재 포커스된 창을 캡쳐합니다.

-b : border가 같이 선택됩니다. 이 옵션이 없으면 타이틀 부분이 캡쳐가 안됩니다.

-s : 마우스로 선택한 창이 캡쳐됩니다.

-d : 몇 초의 시간지연 후에 캡쳐됩니다.(예. -d 5 : 5초후 캡쳐됩니다.)

 

라즈베리파이에서 캡쳐를 하려면 터미널에서 명령어를 입력해야 합니다.

개인적으로 이러한 방식이 불편하여 파이썬을 사용하여 간단한 GUI 프로그램을 만들어 보았습니다.

#!/usr/bin/python
#-*- coding: utf-8 -*-

import Tkinter
import subprocess

top = Tkinter.Tk()
top.title("GUI Scrot")
top.geometry("300x150")

def cap1():
   subprocess.call(["scrot"])

def cap2():
   subprocess.call(["scrot", "-s"])

B = Tkinter.Button(top, text ="전체화면", width=50, command = cap1)
B.pack()
B = Tkinter.Button(top, text ="창 선택", width=50, command = cap2)
B.pack()

top.mainloop()

 

아래는 윗 코드의 실행 화면입니다.

 

라즈베리파이 3B+에서 테스트된 간단한 동작영상입니다.

 

반응형

댓글