본문 바로가기

Linux/라즈베리파이

[RPI/Python] 이미지 전체화면 보기, 바꾸기

728x90
반응형

 

 

라즈베리파이로 python으로 로봇을 움직이면서 표정을 디스플레이 해볼려고 했는데요.

이미지를 전체화면으로 띄우고, 몇 초 뒤에 다른 이미지로 넘어가게 해보았습니다.

어떻게할까 고민후,

  • 기본 이미지 뷰어로 이미지를 띄우고
  • 파이썬 키보드 제어 라이브러리 pyautogui을 이용하여
  • 전체화면 : F11키
  • 다음 이미지 보기: 화살표 Up버튼

으로 해결하였습니다.

기본 이미지 뷰어가 아닌 Tkinter GUI를 만들어 사용한 아래 예제는 아래 포스팅 하였습니다.

[코드/Python] - [RPI/Python] Tkinter(GUI)로 이미지 전체화면 보기, 바꾸기 ― 애니메이션 이미지 파일 보기, GUI 쓰레드 사용하기

 

 

  • 이미지 보기
xdg-open {파일경로}

 

터미널에서 위의 커맨드를 통해 이미지 파일을 볼 수 있습니다.

Python에서 os를 import하여 사용하였습니다.

image1 = '/home/poppy/image_view/giphy_01.gif'
import os
os.system("xdg-open {}".format(image1))

 

  • 키보드 제어
pip3 install pyautogui

pyautogui를 설치해줍니다. python3이므로 pip3을 사용하였습니다.

import pyautogui
pyautogui.press('f11')
pyautogui.press('up',100,interval=4)

키보드 f11을 눌러 전체화면으로 바꾸고, 4초 간격으로 100번 화살표 up버튼을 눌러 같은 폴더에 있는 이미지를 순서대로 보게 됩니다. 

 

  • 코드 실행
image1 = '/home/poppy/image_view/giphy_01.gif'
import os
os.system("xdg-open {}".format(image1))
import pyautogui
pyautogui.press('f11')
pyautogui.press('up',100,interval=4)

 

Tkinter GUI를 만들어 사용한 아래 예제도 참조해보세요!

[코드/Python] - [RPI/Python] Tkinter(GUI)로 이미지 전체화면 보기, 바꾸기 ― 애니메이션 이미지 파일 보기, GUI 쓰레드 사용하기

 

 

728x90
반응형