Web Dashboard

streamlit 의 다양한 UI 함수들 정리 4 - 이미지 파일, 동영상 파일

yugyeong 2022. 12. 13. 12:27

 

 

웹 대시보드에 이미지파일과 동영상 파일을 넣는 방법이다.

 

먼저 필요한 라이브러리를 임포트 해준다.

from PIL import Image 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
# 웹 대시보드에 이미지파일, 동영상 파일 넣는 방법
import streamlit as st
 
# 이미지 처리를 위한 라이브러리
from PIL import Image
 
 
def main() :
    img = Image.open('streamlit_data/image_03.jpg')
 
    st.image(img)
 
    # 웹브라우저 가로 사이즈와 일치하게 출력
    st.image(img, use_column_width= True)
 
    image_url = 'https://image.zdnet.co.kr/2022/12/12/deb36f62c0aa0d325b9db91848c7da9e.jpg'    
    st.image(image_url)
 
    # 동영상
    video_file = open('streamlit_data/secret_of_success.mp4''rb')
    st.video(video_file)
 
 
cs

 

image 를 웹페이지에서 열때는 Image.open 함수를 이용한다.

이미지를 변수에 저장한 후 st.image 를 이용하여서 웹페이지에 나타낸다.

 

파라미터 use_column_width 를 이용하면 웹브라우저 가로 사이즈와 일치하게 출력을 한다.

웹상에 있는 이미지 주소를 이용해서도 이미지를 open 할 수 있다.

 

 

동영상은 open 함수를 이용하면 된다.

동영상 파일 위치와 동영상 이름을 적은 후 , 'rb' 라고 적어준다.

 

st.video 를 이용하여서 동영상을 open 할 수 있다.