ginipick commited on
Commit
ce9f340
·
verified ·
1 Parent(s): 81a3568

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -4
app.py CHANGED
@@ -227,7 +227,9 @@ def add_text_overlay(image, title_ko, author_ko,
227
 
228
  # Calculate position for this character
229
  char_x = start_x - char_width // 2
230
- char_y = start_y + i * (char_height + title_size // 10) # Add small spacing between characters
 
 
231
 
232
  # Draw shadow
233
  draw.text((char_x + shadow_offset, char_y + shadow_offset),
@@ -269,9 +271,10 @@ def add_text_overlay(image, title_ko, author_ko,
269
 
270
  # Adjust start_y for author (place it lower than title if both are vertical)
271
  if title_position in vertical_position_coords:
272
- # Calculate how much space the title takes
273
  title_length = len(title_ko) if title_ko else 0
274
- start_y += title_length * (title_size + title_size // 10) + author_size
 
275
 
276
  for i, char in enumerate(author_text):
277
  # Get character bbox
@@ -285,7 +288,9 @@ def add_text_overlay(image, title_ko, author_ko,
285
 
286
  # Calculate position for this character
287
  char_x = start_x - char_width // 2
288
- char_y = start_y + i * (char_height + author_size // 10)
 
 
289
 
290
  # Draw shadow
291
  draw.text((char_x + shadow_offset, char_y + shadow_offset),
 
227
 
228
  # Calculate position for this character
229
  char_x = start_x - char_width // 2
230
+ # Use fixed spacing based on font size for consistent vertical spacing
231
+ vertical_spacing = int(title_size * 1.2) # 120% of font size for better spacing
232
+ char_y = start_y + i * vertical_spacing
233
 
234
  # Draw shadow
235
  draw.text((char_x + shadow_offset, char_y + shadow_offset),
 
271
 
272
  # Adjust start_y for author (place it lower than title if both are vertical)
273
  if title_position in vertical_position_coords:
274
+ # Calculate how much space the title takes with new spacing
275
  title_length = len(title_ko) if title_ko else 0
276
+ vertical_spacing = int(title_size * 1.2)
277
+ start_y += title_length * vertical_spacing + author_size
278
 
279
  for i, char in enumerate(author_text):
280
  # Get character bbox
 
288
 
289
  # Calculate position for this character
290
  char_x = start_x - char_width // 2
291
+ # Use fixed spacing based on font size for consistent vertical spacing
292
+ vertical_spacing = int(author_size * 1.2) # 120% of font size for better spacing
293
+ char_y = start_y + i * vertical_spacing
294
 
295
  # Draw shadow
296
  draw.text((char_x + shadow_offset, char_y + shadow_offset),