Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -31,23 +31,47 @@ def create_border_decoration(qr_image, decoration_prompt="flowers"):
|
|
31 |
|
32 |
# Parse decoration prompt and draw accordingly
|
33 |
if "flower" in decoration_prompt.lower():
|
34 |
-
#
|
35 |
-
|
36 |
-
|
37 |
-
(new_width - padding//2, padding//2), # Top-right
|
38 |
-
(padding//2, new_height - padding//2), # Bottom-left
|
39 |
-
(new_width - padding//2, new_height - padding//2) # Bottom-right
|
40 |
-
]
|
41 |
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
for angle in range(0, 360, 45): # 8 petals
|
46 |
-
x1 = x +
|
47 |
-
y1 = y +
|
48 |
-
|
49 |
-
|
|
|
|
|
|
|
50 |
|
|
|
|
|
|
|
|
|
|
|
51 |
return decorated_image
|
52 |
|
53 |
# QR ์ฝ๋ ์์ฑ ํจ์
|
|
|
31 |
|
32 |
# Parse decoration prompt and draw accordingly
|
33 |
if "flower" in decoration_prompt.lower():
|
34 |
+
# ๊ฝ ํฌ๊ธฐ ์ค์
|
35 |
+
flower_size = 12
|
36 |
+
gap = flower_size * 2 # ๊ฝ ์ฌ์ด์ ๊ฐ๊ฒฉ
|
|
|
|
|
|
|
|
|
37 |
|
38 |
+
# ํ
๋๋ฆฌ๋ฅผ ๋ฐ๋ผ ์ ๋ค์ ์์น ๊ณ์ฐ
|
39 |
+
border_points = []
|
40 |
+
|
41 |
+
# ์๋จ ํ
๋๋ฆฌ
|
42 |
+
for x in range(padding//2, new_width - padding//2, gap):
|
43 |
+
border_points.append((x, padding//2))
|
44 |
+
|
45 |
+
# ์ฐ์ธก ํ
๋๋ฆฌ
|
46 |
+
for y in range(padding//2, new_height - padding//2, gap):
|
47 |
+
border_points.append((new_width - padding//2, y))
|
48 |
+
|
49 |
+
# ํ๋จ ํ
๋๋ฆฌ
|
50 |
+
for x in range(new_width - padding//2, padding//2, -gap):
|
51 |
+
border_points.append((x, new_height - padding//2))
|
52 |
+
|
53 |
+
# ์ข์ธก ํ
๋๋ฆฌ
|
54 |
+
for y in range(new_height - padding//2, padding//2, -gap):
|
55 |
+
border_points.append((padding//2, y))
|
56 |
+
|
57 |
+
# ๊ฐ ์์น์ ๊ฝ ๊ทธ๋ฆฌ๊ธฐ
|
58 |
+
for x, y in border_points:
|
59 |
+
# ๊ฝ์ ๊ทธ๋ฆฌ๊ธฐ (8๊ฐ์ ๊ฝ์)
|
60 |
+
petal_colors = ['pink', 'lightpink', 'peachpuff'] # ๋ค์ํ ์์ ์ฌ์ฉ
|
61 |
for angle in range(0, 360, 45): # 8 petals
|
62 |
+
x1 = x + flower_size * cos(radians(angle))
|
63 |
+
y1 = y + flower_size * sin(radians(angle))
|
64 |
+
petal_color = petal_colors[angle % len(petal_colors)]
|
65 |
+
draw.ellipse([x1-4, y1-4, x1+4, y1+4], fill=petal_color)
|
66 |
+
|
67 |
+
# ๊ฝ ์ค์ฌ ๊ทธ๋ฆฌ๊ธฐ
|
68 |
+
draw.ellipse([x-3, y-3, x+3, y+3], fill='yellow')
|
69 |
|
70 |
+
# ์ ์ถ๊ฐ (์ ํ์ )
|
71 |
+
if angle % 180 == 0: # ์์ชฝ์ ์ ์ถ๊ฐ
|
72 |
+
draw.ellipse([x-8, y+8, x+8, y+16], fill='lightgreen')
|
73 |
+
draw.ellipse([x-8, y-16, x+8, y-8], fill='lightgreen')
|
74 |
+
|
75 |
return decorated_image
|
76 |
|
77 |
# QR ์ฝ๋ ์์ฑ ํจ์
|