ginipick commited on
Commit
ec1d587
·
verified ·
1 Parent(s): 64f4558

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -14
app.py CHANGED
@@ -6,6 +6,7 @@ from datetime import datetime
6
  from PIL import Image, ImageDraw
7
  from math import cos, sin, radians
8
 
 
9
  def create_border_decoration(qr_image, decoration_style="Flowers"):
10
  # Convert QR image to RGB mode first
11
  qr_image = qr_image.convert('RGB')
@@ -21,6 +22,10 @@ def create_border_decoration(qr_image, decoration_style="Flowers"):
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
 
@@ -138,7 +143,7 @@ def create_border_decoration(qr_image, decoration_style="Flowers"):
138
 
139
  return decorated_image
140
 
141
- def create_qr(content, qr_type, fill_color, back_color, box_size, border_size, error_correction, border_decoration=""):
142
  # QR 코드 데이터 포맷팅
143
  formatted_data = format_data(content, qr_type)
144
 
@@ -164,8 +169,8 @@ def create_qr(content, qr_type, fill_color, back_color, box_size, border_size, e
164
  # QR 이미지 생성
165
  qr_img = qr.make_image(fill_color=fill_color, back_color=back_color)
166
 
167
- # Add border decoration if specified and not empty
168
- if border_decoration.strip():
169
  qr_img = create_border_decoration(qr_img, border_decoration)
170
 
171
  # 파일 저장
@@ -314,20 +319,22 @@ def create_interface():
314
 
315
  border_decoration = gr.Dropdown(
316
  choices=[
317
- "Flowers", # 패턴
318
- "Hearts", # 하트 패턴
319
- "Waves", # 웨이브 패턴
320
- "Leaves", # 잎 패턴
321
- "Stars", # 별 패턴
322
- "Chains", # 체인 패턴
323
- "Bubbles", # 버블 패턴
324
- "Vines", # 덩굴 패턴
325
- "Diamonds", # 다이아몬드 패턴
326
- "Lace" # 레이스 패턴
 
327
  ],
328
- value="",
329
  label="Border Decoration Style"
330
  )
 
331
 
332
 
333
  generate_btn = gr.Button(
 
6
  from PIL import Image, ImageDraw
7
  from math import cos, sin, radians
8
 
9
+
10
  def create_border_decoration(qr_image, decoration_style="Flowers"):
11
  # Convert QR image to RGB mode first
12
  qr_image = qr_image.convert('RGB')
 
22
  # Create new image with white background
23
  decorated_image = Image.new('RGB', (new_width, new_height), 'white')
24
 
25
+ # Paste QR code in center
26
+ decorated_image.paste(qr_image, (padding, padding))
27
+
28
+
29
  # Paste QR code in center
30
  decorated_image.paste(qr_image, (padding, padding))
31
 
 
143
 
144
  return decorated_image
145
 
146
+ def create_qr(content, qr_type, fill_color, back_color, box_size, border_size, error_correction, border_decoration="No Decoration"):
147
  # QR 코드 데이터 포맷팅
148
  formatted_data = format_data(content, qr_type)
149
 
 
169
  # QR 이미지 생성
170
  qr_img = qr.make_image(fill_color=fill_color, back_color=back_color)
171
 
172
+ # Add border decoration if specified and not "No Decoration"
173
+ if border_decoration != "No Decoration":
174
  qr_img = create_border_decoration(qr_img, border_decoration)
175
 
176
  # 파일 저장
 
319
 
320
  border_decoration = gr.Dropdown(
321
  choices=[
322
+ "No Decoration", # 명시적인 "장식 없음" 옵션
323
+ "Flowers",
324
+ "Hearts",
325
+ "Waves",
326
+ "Leaves",
327
+ "Stars",
328
+ "Chains",
329
+ "Bubbles",
330
+ "Vines",
331
+ "Diamonds",
332
+ "Lace"
333
  ],
334
+ value="No Decoration", # 기본값으로 "No Decoration" 설정
335
  label="Border Decoration Style"
336
  )
337
+
338
 
339
 
340
  generate_btn = gr.Button(