A simple image cropper for Streamlit, with fixes added
Project description
Streamlit - Cropper
A Forked version of the original streamlit-cropper, with added fixes
Fixes:
should_resize_image=Falsenow works- Using manual box_function in box_algorithm will hence work as well
- Remove stroke width from overall crop dimension
Installation
pip install streamlit-cropper-fix
Example Usage
import streamlit as st
from streamlit_cropper import st_cropper
from PIL import Image
st.set_option('deprecation.showfileUploaderEncoding', False)
# Upload an image and set some options for demo purposes
st.header("Cropper Demo")
img_file = st.sidebar.file_uploader(label='Upload a file', type=['png', 'jpg'])
realtime_update = st.sidebar.checkbox(label="Update in Real Time", value=True)
box_color = st.sidebar.color_picker(label="Box Color", value='#0000FF')
aspect_choice = st.sidebar.radio(label="Aspect Ratio", options=["1:1", "16:9", "4:3", "2:3", "Free"])
aspect_dict = {
"1:1": (1, 1),
"16:9": (16, 9),
"4:3": (4, 3),
"2:3": (2, 3),
"Free": None
}
aspect_ratio = aspect_dict[aspect_choice]
if img_file:
img = Image.open(img_file)
if not realtime_update:
st.write("Double click to save crop")
# Get a cropped image from the frontend
cropped_img = st_cropper(img, realtime_update=realtime_update, box_color=box_color,
aspect_ratio=aspect_ratio)
# Manipulate cropped image at will
st.write("Preview")
_ = cropped_img.thumbnail((150,150))
st.image(cropped_img)
References
Acknowledgments
Big thanks to Turner Anderson, zoncrd and yanirs for their contributions
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
streamlit_cropper_fix-0.3.9.tar.gz
(973.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file streamlit_cropper_fix-0.3.9.tar.gz.
File metadata
- Download URL: streamlit_cropper_fix-0.3.9.tar.gz
- Upload date:
- Size: 973.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c7f76c4a739b5af031b47a23806b1a66a830984a49247bb7c6bcf74ef73231ca
|
|
| MD5 |
e359f8767db5214371ef0fc9dcb5ac8e
|
|
| BLAKE2b-256 |
b1deb2b1a94248a3ba9bd3d428453cc65c710cf96fccf58c4ef2827d4c3587a2
|
File details
Details for the file streamlit_cropper_fix-0.3.9-py3-none-any.whl.
File metadata
- Download URL: streamlit_cropper_fix-0.3.9-py3-none-any.whl
- Upload date:
- Size: 984.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aaf4afc9bd101e6e6b9dbb241b24b16b66cf96502695c1ec1d95bf7aa6876147
|
|
| MD5 |
e9dbe4f35299d4b12bdb64235cf69380
|
|
| BLAKE2b-256 |
80b1527eedb53779bd1ce921dfbfec63f347b063200eb1ef1e518ed7590d68e3
|