當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Streamlit st.image用法及代碼示例

顯示圖像或圖像列表。

函數簽名

st.image(image, caption=None, width=None, use_column_width=None, clamp=False, channels="RGB", output_format="auto")
參數說明

image (numpy.ndarray, [numpy.ndarray], BytesIO, str, or [str])

形狀 (w,h) 或 (w,h,1) 的單色圖像或形狀 (w,h,3) 的彩色圖像或形狀 (w,h,4) 的 RGBA 圖像或獲取圖像的 URL從 OR 本Map像文件的路徑或 SVG XML 字符串(如 <svg xmlns=...</svg> 或上述之一的列表)來顯示多個圖像。

caption (str or list of str)

圖片說明。如果顯示多個圖像,標題應該是標題列表(每個圖像一個)。

width (int or None)

圖像寬度。 None 表示使用圖像寬度,但不要超過列的寬度。應該為 SVG 圖像設置,因為它們沒有默認的圖像寬度。

use_column_width ('auto' or 'always' or 'never' or bool)

如果'auto',將圖像的寬度設置為其自然大小,但不要超過列的寬度。如果'always' 或 True,將圖像的寬度設置為列寬。如果 'never' 或 False,將圖像的寬度設置為其自然大小。注意:如果設置,use_column_width 優先於 width 參數。

clamp (bool)

將圖像像素值限製在有效範圍內(每個通道 [0-255])。這僅對字節數組圖像有意義;對於圖像 URL,該參數將被忽略。如果未設置,並且圖像具有超出範圍的值,則會引發錯誤。

channels ('RGB' or 'BGR')

如果 image 是一個 nd.array,這個參數表示用於表示顏色信息的格式。默認為'RGB',意味著image[:, :, 0]是紅色通道,image[:, :, 1]是綠色,image[:, :, 2]是藍色。對於來自 OpenCV 等庫的圖像,您應該將其設置為 'BGR'。

output_format ('JPEG', 'PNG', or 'auto')

此參數指定傳輸圖像數據時使用的格式。照片應使用 JPEG 格式進行有損壓縮,而圖表應使用 PNG 格式進行無損壓縮。默認為'auto',它根據圖像參數的類型和格式識別壓縮類型。

示例

from PIL import Image
image = Image.open('sunrise.jpg')

st.image(image, caption='Sunrise by the mountains')

相關用法


注:本文由純淨天空篩選整理自streamlit.io大神的英文原創作品 st.image。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。