awacke1 commited on
Commit
53aff91
·
1 Parent(s): b789f53

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -1
app.py CHANGED
@@ -3,9 +3,19 @@ import svgwrite
3
  from PIL import Image
4
  from io import BytesIO
5
 
 
6
  def draw_card(card_width, card_height, background):
7
  dwg = svgwrite.Drawing(size=(f"{card_width}px", f"{card_height}px"))
8
- dwg.add(svgwrite.image.Image(href=background, size=(f"{card_width}px", f"{card_height}px")))
 
 
 
 
 
 
 
 
 
9
  return dwg.tostring()
10
 
11
  def main():
 
3
  from PIL import Image
4
  from io import BytesIO
5
 
6
+
7
  def draw_card(card_width, card_height, background):
8
  dwg = svgwrite.Drawing(size=(f"{card_width}px", f"{card_height}px"))
9
+ dwg.add(dwg.rect((0, 0), (card_width, card_height), rx=10, ry=10, fill=background, stroke="black", stroke_width=2))
10
+
11
+ # Create a mask
12
+ mask = dwg.defs.add(dwg.mask(id="bg_wrapper"))
13
+ mask.add(dwg.circle(center=(card_width/2, card_height/2), r=card_width/2, fill="white"))
14
+ mask.add(dwg.image(href=background, size=(card_width, card_height)))
15
+
16
+ # Add an image using the mask
17
+ dwg.add(dwg.image(href=background, size=(card_width, card_height), mask="url(#bg_wrapper)"))
18
+
19
  return dwg.tostring()
20
 
21
  def main():