이미지 / 동영상을 화면에 보여주기
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) 사용 : 현재 컬럼의 폭에 맞게 표시
현재 컬럼의 폭 = 현재 사용 중인 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() 함수 사용