A Streamlit custom component for a free drawing canvas using Fabric.js.
Project description
Streamlit - Drawable Canvas
A Streamlit custom component for a free drawing canvas with Fabric.js.
Installation
pip install streamlit-drawable-canvas
Example Usage
import streamlit as st
from streamlit_drawable_canvas import st_canvas
# Specify brush parameters and drawing mode
b_width = st.sidebar.slider("Brush width: ", 1, 100, 10)
b_color = st.sidebar.beta_color_picker("Enter brush color hex: ")
bg_color = st.sidebar.beta_color_picker("Enter background color hex: ", "#eee")
drawing_mode = st.sidebar.checkbox("Drawing mode ?", True)
# Create a canvas component
image_data = st_canvas(
b_width, b_color, bg_color, height=150, drawing_mode=drawing_mode, key="canvas"
)
# Do something interesting with the image data
if image_data is not None:
st.image(image_data)
Development
Install
- JS side
cd frontend
npm install
- Python side
conda create -n streamlit-drawable-canvas python=3.7
conda activate streamlit-drawable-canvas
pip install streamlit-0.61.0-py2.py3-none-any.whl
pip install -e .
Run
Both webpack dev server and Streamlit should run at the same time.
- JS side
cd frontend
npm run start
- Python side
streamlit run app.py
References
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for streamlit-drawable-canvas-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bd3dcadf0238455fb0243434f847b26361bcc3348486d90626153b3be7d26f4 |
|
MD5 | d43e7ea7466b2df18897cb0ddb8bfcce |
|
BLAKE2b-256 | 1c41e299ca0b67dc4534f7d1c174159bbe75a709e7e70f77e83c6f48b9d27e1b |
Close
Hashes for streamlit_drawable_canvas-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e91709799827578102dfccd3ad990808bc25a168e4b77a51b6edebe73df4e31 |
|
MD5 | 4b038f3111345b9a902bf3c85c0a9d8d |
|
BLAKE2b-256 | c7bd5a036b572ba1d015f6a06c3029d951377baaef54f802cd6bbdf48c35c1c5 |