Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -18,14 +18,16 @@ def resize_image(img, max_height=500):
|
|
| 18 |
img = img.resize((new_width, max_height), resample=Image.Resampling.LANCZOS)
|
| 19 |
return img
|
| 20 |
|
| 21 |
-
# --- Custom Cropper (
|
| 22 |
def custom_cropper(image, key="canvas_crop"):
|
| 23 |
st.markdown("🖍️ Draw a rectangle over the area you want to crop.")
|
|
|
|
|
|
|
| 24 |
canvas_result = st_canvas(
|
| 25 |
fill_color="rgba(255, 165, 0, 0.3)",
|
| 26 |
stroke_width=2,
|
| 27 |
stroke_color="#FFA500",
|
| 28 |
-
background_image=
|
| 29 |
update_streamlit=True,
|
| 30 |
height=image.height,
|
| 31 |
width=image.width,
|
|
|
|
| 18 |
img = img.resize((new_width, max_height), resample=Image.Resampling.LANCZOS)
|
| 19 |
return img
|
| 20 |
|
| 21 |
+
# --- Custom Cropper (with all fixes) ---
|
| 22 |
def custom_cropper(image, key="canvas_crop"):
|
| 23 |
st.markdown("🖍️ Draw a rectangle over the area you want to crop.")
|
| 24 |
+
background_array = np.array(image) if image is not None else None
|
| 25 |
+
|
| 26 |
canvas_result = st_canvas(
|
| 27 |
fill_color="rgba(255, 165, 0, 0.3)",
|
| 28 |
stroke_width=2,
|
| 29 |
stroke_color="#FFA500",
|
| 30 |
+
background_image=background_array,
|
| 31 |
update_streamlit=True,
|
| 32 |
height=image.height,
|
| 33 |
width=image.width,
|