본문 바로가기
Python/Streamlit

[Python] Streamlit 이미지(웹 이미지), 동영상(Youtube) 파일 추가하기 image(), video(), open()

by dong_su 2023. 11. 20.

이미지 / 동영상을 화면에 보여주기

import streamlit as st
from PIL import Image

-> from PIL import Image를 해준다.

 

1. 가지고 있는 이미지 파일

img = Image.open("./data/image_03.jpg")
    
st.image(img) # 원본 사이즈 

st.image(img, use_column_width= True) # 현재 컬럼의 폭에 맞추어 표시

원본 사이즈

-> Image.open(파일경로) 후 st.image() 함수 사용 : 원본 사이즈 

 

st.image( use_column_width = True ) 한 사이즈

-> st.image(use_column_width = True) 사용 : 현재 컬럼의 폭에 맞게 표시

 현재 컬럼의 폭 = 현재 사용 중인 Streamlit 레이아웃의 컬럼 폭


 

2. 웹에서 찾은 이미지 파일(저장x) -> 우클릭 후 이미지 주소 복사 클릭

img_url = "복사한 주소"

st.image(img_url)

웹에서 찾은 이미지(가지고 있지 않은 파일)


3. 가지고 있는 동영상 파일

video_file = open("./data/video1.mp4", "rb")

st.video(video_file)

동영상 파일(캡쳐해서 멈춰있음)

-> open(파일경로) 후 st.video() 함수 사용


4. Youtube 동영상 -> 해당 페이지 들어간 후, 동영상 우클릭 후 동영상 URL 복사 클릭

from pytube import YouTube

먼저, 터미널이나 프롬프트에서 pip install pytube 설치 후 from pytube import YouTube 한다.

youtube_url = "복사한 URL"
yt = YouTube(youtube_url)
video_stream = yt.streams.get_highest_resolution()
streaming_url = video_stream.url
    
st.video(streaming_url)

-> 마찬가지로 st.video() 함수 사용