Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -66,19 +66,17 @@ def draw_card_old2(background, suit, value, level, card_width, card_height):
|
|
66 |
return svg_string
|
67 |
|
68 |
def draw_card(background, suit, value, level, card_width, card_height):
|
|
|
69 |
dwg = svgwrite.Drawing(size=(f"{card_width}px", f"{card_height}px"))
|
70 |
dwg.add(dwg.rect((0, 0), (card_width, card_height), rx=10, ry=10, fill="white", stroke="black", stroke_width=2))
|
71 |
|
72 |
# Add background image, if provided
|
73 |
if background:
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
# Resize and add image to SVG
|
80 |
-
image = image.resize((card_width, card_height))
|
81 |
-
image.save(background)
|
82 |
img = svgwrite.image.Image(href=background, size=(f"{card_width}px", f"{card_height}px"))
|
83 |
dwg.add(img)
|
84 |
|
@@ -89,9 +87,7 @@ def draw_card(background, suit, value, level, card_width, card_height):
|
|
89 |
dwg.add(value)
|
90 |
|
91 |
# Add level label
|
92 |
-
level = svgwrite.text.Text(level.upper(), insert=(card_width - 50, card_height - 10), fill="black", font_size
|
93 |
-
dwg.add(level)
|
94 |
-
|
95 |
svg_string = dwg.tostring()
|
96 |
return svg_string
|
97 |
|
|
|
66 |
return svg_string
|
67 |
|
68 |
def draw_card(background, suit, value, level, card_width, card_height):
|
69 |
+
print(f"Background image: {background}")
|
70 |
dwg = svgwrite.Drawing(size=(f"{card_width}px", f"{card_height}px"))
|
71 |
dwg.add(dwg.rect((0, 0), (card_width, card_height), rx=10, ry=10, fill="white", stroke="black", stroke_width=2))
|
72 |
|
73 |
# Add background image, if provided
|
74 |
if background:
|
75 |
+
img = Image.open(background)
|
76 |
+
print("Image opened successfully")
|
77 |
+
img = img.resize((card_width, card_height))
|
78 |
+
img.save(background)
|
79 |
+
print("Image resized and saved successfully")
|
|
|
|
|
|
|
80 |
img = svgwrite.image.Image(href=background, size=(f"{card_width}px", f"{card_height}px"))
|
81 |
dwg.add(img)
|
82 |
|
|
|
87 |
dwg.add(value)
|
88 |
|
89 |
# Add level label
|
90 |
+
level = svgwrite.text.Text(level.upper(), insert=(card_width - 50, card_height - 10), fill="black", font_size
|
|
|
|
|
91 |
svg_string = dwg.tostring()
|
92 |
return svg_string
|
93 |
|