Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -13,41 +13,41 @@ def create_border_decoration(qr_image, decoration_style="Flowers"):
|
|
13 |
# Get the size of the QR code image
|
14 |
width, height = qr_image.size
|
15 |
|
16 |
-
#
|
17 |
-
padding =
|
18 |
new_width = width + (padding * 2)
|
19 |
new_height = height + (padding * 2)
|
20 |
|
21 |
# Create new image with white background
|
22 |
decorated_image = Image.new('RGB', (new_width, new_height), 'white')
|
23 |
|
24 |
-
# Paste QR code in center
|
25 |
decorated_image.paste(qr_image, (padding, padding))
|
26 |
|
27 |
# Get draw object
|
28 |
draw = ImageDraw.Draw(decorated_image)
|
29 |
|
30 |
-
# ์ฅ์ ํฌ๊ธฐ ์ค์
|
31 |
-
deco_size = 12
|
32 |
-
gap = deco_size *
|
33 |
|
34 |
# ํ
๋๋ฆฌ๋ฅผ ๋ฐ๋ผ ์ ๋ค์ ์์น ๊ณ์ฐ
|
35 |
border_points = []
|
36 |
|
37 |
# ์๋จ ํ
๋๋ฆฌ
|
38 |
-
for x in range(padding//2, new_width - padding//2, gap):
|
39 |
border_points.append((x, padding//2))
|
40 |
|
41 |
# ์ฐ์ธก ํ
๋๋ฆฌ
|
42 |
-
for y in range(padding//2, new_height - padding//2, gap):
|
43 |
border_points.append((new_width - padding//2, y))
|
44 |
|
45 |
# ํ๋จ ํ
๋๋ฆฌ
|
46 |
-
for x in range(new_width - padding//2, padding//2, -gap):
|
47 |
border_points.append((x, new_height - padding//2))
|
48 |
|
49 |
# ์ข์ธก ํ
๋๋ฆฌ
|
50 |
-
for y in range(new_height - padding//2, padding//2, -gap):
|
51 |
border_points.append((padding//2, y))
|
52 |
|
53 |
# ๊ฐ ์คํ์ผ์ ๋ฐ๋ฅธ ์ฅ์ ๊ทธ๋ฆฌ๊ธฐ
|
@@ -284,23 +284,26 @@ def create_interface():
|
|
284 |
label="Background Color",
|
285 |
value="#FFFFFF"
|
286 |
)
|
|
|
|
|
|
|
287 |
|
288 |
with gr.Row():
|
289 |
box_size = gr.Slider(
|
290 |
minimum=1,
|
291 |
-
maximum=20
|
292 |
-
value=10
|
293 |
step=1,
|
294 |
label="QR Code Size"
|
295 |
)
|
296 |
border_size = gr.Slider(
|
297 |
minimum=0,
|
298 |
-
maximum=10
|
299 |
-
value=4
|
300 |
step=1,
|
301 |
label="Border Size"
|
302 |
)
|
303 |
-
|
304 |
error_correction = gr.Dropdown(
|
305 |
choices=[
|
306 |
"Low (7%)",
|
|
|
13 |
# Get the size of the QR code image
|
14 |
width, height = qr_image.size
|
15 |
|
16 |
+
# ํจ๋ฉ์ ๋ ์๊ฒ ์กฐ์
|
17 |
+
padding = 20 # ํจ๋ฉ์ 30์์ 20์ผ๋ก ์ค์
|
18 |
new_width = width + (padding * 2)
|
19 |
new_height = height + (padding * 2)
|
20 |
|
21 |
# Create new image with white background
|
22 |
decorated_image = Image.new('RGB', (new_width, new_height), 'white')
|
23 |
|
24 |
+
# Paste QR code in center
|
25 |
decorated_image.paste(qr_image, (padding, padding))
|
26 |
|
27 |
# Get draw object
|
28 |
draw = ImageDraw.Draw(decorated_image)
|
29 |
|
30 |
+
# ์ฅ์ ํฌ๊ธฐ ์ค์ - ๊ฐ๊ฒฉ์ ๋ ์ข๊ฒ
|
31 |
+
deco_size = 8 # ์ฅ์ ํฌ๊ธฐ๋ฅผ 12์์ 8๋ก ์ค์
|
32 |
+
gap = deco_size * 1.5 # ๊ฐ๊ฒฉ์ 2๋ฐฐ์์ 1.5๋ฐฐ๋ก ์ค์
|
33 |
|
34 |
# ํ
๋๋ฆฌ๋ฅผ ๋ฐ๋ผ ์ ๋ค์ ์์น ๊ณ์ฐ
|
35 |
border_points = []
|
36 |
|
37 |
# ์๋จ ํ
๋๋ฆฌ
|
38 |
+
for x in range(padding//2, new_width - padding//2, int(gap)):
|
39 |
border_points.append((x, padding//2))
|
40 |
|
41 |
# ์ฐ์ธก ํ
๋๋ฆฌ
|
42 |
+
for y in range(padding//2, new_height - padding//2, int(gap)):
|
43 |
border_points.append((new_width - padding//2, y))
|
44 |
|
45 |
# ํ๋จ ํ
๋๋ฆฌ
|
46 |
+
for x in range(new_width - padding//2, padding//2, -int(gap)):
|
47 |
border_points.append((x, new_height - padding//2))
|
48 |
|
49 |
# ์ข์ธก ํ
๋๋ฆฌ
|
50 |
+
for y in range(new_height - padding//2, padding//2, -int(gap)):
|
51 |
border_points.append((padding//2, y))
|
52 |
|
53 |
# ๊ฐ ์คํ์ผ์ ๋ฐ๋ฅธ ์ฅ์ ๊ทธ๋ฆฌ๊ธฐ
|
|
|
284 |
label="Background Color",
|
285 |
value="#FFFFFF"
|
286 |
)
|
287 |
+
|
288 |
+
|
289 |
+
|
290 |
|
291 |
with gr.Row():
|
292 |
box_size = gr.Slider(
|
293 |
minimum=1,
|
294 |
+
maximum=30, # ์ต๋๊ฐ์ 20์์ 30์ผ๋ก ์ฆ๊ฐ
|
295 |
+
value=15, # ๊ธฐ๋ณธ๊ฐ์ 10์์ 15๋ก ์ฆ๊ฐ
|
296 |
step=1,
|
297 |
label="QR Code Size"
|
298 |
)
|
299 |
border_size = gr.Slider(
|
300 |
minimum=0,
|
301 |
+
maximum=5, # ์ต๋๊ฐ์ 10์์ 5๋ก ๊ฐ์
|
302 |
+
value=2, # ๊ธฐ๋ณธ๊ฐ์ 4์์ 2๋ก ๊ฐ์
|
303 |
step=1,
|
304 |
label="Border Size"
|
305 |
)
|
306 |
+
|
307 |
error_correction = gr.Dropdown(
|
308 |
choices=[
|
309 |
"Low (7%)",
|