jethrovic commited on
Commit
babbbfa
·
1 Parent(s): 0e4164a

canvas first lets draw

Browse files
Files changed (1) hide show
  1. app.py +31 -0
app.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from PIL import Image, ImageDraw
3
+
4
+ # Create a canvas with a pen drawing tool
5
+ canvas_size = (500, 500)
6
+ canvas_image = Image.new("RGB", canvas_size, "white")
7
+ draw = ImageDraw.Draw(canvas_image)
8
+
9
+ # Function to handle drawing on the canvas
10
+ def draw_on_canvas():
11
+ canvas = st.image(canvas_image, use_column_width=True, clamp=True, channels="RGB")
12
+ canvas_drawing = canvas.drawings
13
+ if canvas_drawing:
14
+ for drawing in canvas_drawing:
15
+ draw.line(drawing["points"], fill="black", width=2)
16
+
17
+ # Main function
18
+ def main():
19
+ st.title("Canvas Drawing Tool")
20
+ st.sidebar.title("Options")
21
+
22
+ # Draw on the canvas
23
+ draw_on_canvas()
24
+
25
+ # Save the canvas as a JPEG
26
+ if st.sidebar.button("Save as JPEG"):
27
+ canvas_image.save("canvas_image.jpg", "JPEG")
28
+ st.sidebar.success("Image saved as JPEG!")
29
+
30
+ if __name__ == "__main__":
31
+ main()