개발학습일지

[Python] Streamlit 이미지, 동영상, 오디오 파일 화면에 보여주기 _ Image(), video(), audio(), open() 본문

Python/Streamlit

[Python] Streamlit 이미지, 동영상, 오디오 파일 화면에 보여주기 _ Image(), video(), audio(), open()

처카푸 2024. 4. 25. 00:37

Streamlit 이미지, 동영상, 오디오 파일 화면에 보여주기 

 

이미지 처리를 위한 라이브러리와 스트림릿 라이브러리 임폴트

import streamlit as st

# 이미지 처리를 위한 라이브러리 파이썬이미지라이브러리PIL
from PIL import Image

 

시작 과 끝

def main() :

if __name__ == "__main__" :
    main()

 

이미지 image(), open()

    # 1. 저장되어 있는 이미지 파일을 화면에 표시하는 방법
    img = Image.open('저장된 파일 경로')
    # 기본 이미지
    st.image(img)
	# 길이 600 되는 이미지
    st.image(img, width=600)
	# 비율을 화면에 맞추는 이미지
    st.image(img, use_column_width=True)
    
    # 2. 인터넷 상에 있는 이미지를 화면에 표시하는 방법
    #    인터넷 상의 이미지 : url 이 있다
    image_url = '복사한 url 주소'
    st.image(image_url)

 

동영상 video(), open()

    # 동영상 파일
    # 'rb' 파일을 byte 형식으로 불러온다
    video_file = open('저장된 파일 경로', 'rb')
    st.video(video_file)

 

오디오 audio(), open()

    # 오디오 파일
	# 'rb' 파일을 byte 형식으로 불러온다
    audio_file = open('./data/song.mp3', 'rb')
    st.audio(audio_file.read(), format='audio/mp3')