Skip to main content

Simple gallery for use in Streamlit projects.

Project description

Streamlit Simple Gallery

Open in Streamlit

A simple gallery for use in Streamlit projects. Check out the demo using the Streamlit Cloud button above.

Installation

Installation is available via pip:

pip install streamlit-simple-gallery

Usage

Using the gallery is simple, import streamlit_simple_gallery and then instantiate the class with the required directory variable. Other options can be configured by passing in different variables when instantiating the class.

  • directory (required): A str() of the path to the folder containing the gallery images, for example, "assets".
  • expanded (optional): A bool(), passing False starts the expander type gallery closed, default is open and True.
  • file_extensions (optional): A tuple() containing strings of the file extensions to include in the gallery, default is (".png", ".jpg", ".jpeg").
  • gallery_type (optional): A str() with either "container" or "expander" used as the keyword, the default is "container"`.
  • label (optional): A str() containing the name of the gallery, passing None disables the label. The default value is "Gallery".
  • number_of_columns (optional): An int() defining the number of required columns, default is 5.
  • show_filenames (optional): A bool(), passing True displays the filenames, the default is False which hides them.
import streamlit as st
from streamlit_simple_gallery import ImageGallery

st.set_page_config(page_title="Streamlit Gallery", layout="wide")
default_gallery = ImageGallery(directory="assets")
gallery_with_columns = ImageGallery(directory="assets", label="**Gallery - Columns**", number_of_columns=3)
expander_gallery = ImageGallery(directory="assets", expanded=True, gallery_type="expander", label="**Gallery - Expander**")
multiple_options_gallery = ImageGallery(directory="assets", gallery_type="expander", label="**Gallery - Multiple Options**", number_of_columns=3, show_filename=False)

To run the example application provided in the repository:

git clone https://github.com/hreikin/streamlit-simple-gallery
cd streamlit-simple-gallery/example/
python -m venv .venv
source .venv/bin/activate
pip install streamlit-simple-gallery
streamlit run Home.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamlit_simple_gallery-0.0.4.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

streamlit_simple_gallery-0.0.4-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page