awacke1 commited on
Commit
284e88f
·
verified ·
1 Parent(s): 8585bf9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -8
app.py CHANGED
@@ -137,11 +137,20 @@ if st.sidebar.button("🗺️ Regenerate Map"):
137
  # Zoom controls
138
  st.sidebar.title("Zoom")
139
  zoom_level = st.sidebar.slider("Zoom Level", min_value=0.5, max_value=2.0, value=1.0, step=0.1)
140
- st.image(
141
- st.session_state["layout_image"],
142
- caption="Zoomed Dungeon Map Layout",
143
- use_container_width=False,
144
- output_format="PNG",
145
- clamp=True,
146
- width=int(canvas_size * zoom_level),
147
- )
 
 
 
 
 
 
 
 
 
 
137
  # Zoom controls
138
  st.sidebar.title("Zoom")
139
  zoom_level = st.sidebar.slider("Zoom Level", min_value=0.5, max_value=2.0, value=1.0, step=0.1)
140
+
141
+ # Resize the canvas for zoom functionality
142
+ if st.session_state["canvas"] is not None:
143
+ zoomed_canvas = st.session_state["canvas"].resize(
144
+ (int(canvas_size * zoom_level), int(canvas_size * zoom_level)),
145
+ resample=Image.ANTIALIAS
146
+ )
147
+ buffer = BytesIO()
148
+ zoomed_canvas.save(buffer, format="PNG")
149
+ buffer.seek(0)
150
+
151
+ st.image(
152
+ buffer,
153
+ caption=f"Zoomed Dungeon Map Layout (Zoom: {zoom_level}x)",
154
+ use_container_width=False,
155
+ output_format="PNG",
156
+ )