st.write上下输出图片
时间: 2024-01-07 19:05:47 浏览: 32
要在Streamlit中使用多个图像,您可以使用`st.image()`函数。此函数可以接受一张或多张图像,并且还有一些可选参数,如图像大小、标题等。下面是一个示例代码,演示如何在Streamlit中输出多个图像:
```
import streamlit as st
from PIL import Image
# 加载图像
image1 = Image.open('image1.jpg')
image2 = Image.open('image2.jpg')
# 在Streamlit中显示图像
st.image([image1, image2], width=300, caption=['Image 1', 'Image 2'])
```
在上面的代码中,我们首先使用PIL库加载两个图像。然后,我们使用`st.image()`函数将这些图像输出到Streamlit应用程序中。`width`参数指定图像的宽度,`caption`参数指定每个图像的标题。注意,`caption`参数应该是一个列表,包含与图像数量相同的元素。
如果您想在Streamlit中输出上下排列的图像,可以设置`st.beta_columns()`,将每个图像放在自己的列中。下面是一个示例代码:
```
import streamlit as st
from PIL import Image
# 加载图像
image1 = Image.open('image1.jpg')
image2 = Image.open('image2.jpg')
# 在Streamlit中显示图像
col1, col2 = st.beta_columns(2)
with col1:
st.image(image1, width=300, caption='Image 1')
with col2:
st.image(image2, width=300, caption='Image 2')
```
在上面的代码中,我们使用`st.beta_columns()`函数创建两个列,并将每个图像放在自己的列中。每个列都是一个`with`块,其中包含`st.image()`函数以及其他参数。这将导致两个图像在一行中显示,并在它们的下面显示标题。