ginipick commited on
Commit
f550b6d
ยท
verified ยท
1 Parent(s): 3960520

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -15
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
- # Create a new image with smaller padding for decoration
17
- padding = 30 # ํŒจ๋”ฉ์„ ์ค„์—ฌ์„œ QR ์ฝ”๋“œ ํฌ๊ธฐ๋ฅผ ๋” ํฌ๊ฒŒ
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 (with RGB mode)
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 * 2 # ์žฅ์‹ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ
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%)",