diff --git a/levelup/generator/styles/default.py b/levelup/generator/styles/default.py index ae662a5..5a730b1 100644 --- a/levelup/generator/styles/default.py +++ b/levelup/generator/styles/default.py @@ -194,39 +194,43 @@ def generate_default_profile( stroke_width = 1 # Reduced stroke width for cleaner look # Card dimensions and layout - desired_card_size = (1050, 320) # Keep consistent size - - # Define profile picture size and positions - moved to right side - pfp_size = (220, 220) # Slightly smaller profile picture - pfp_x = desired_card_size[0] - pfp_size[0] - 50 # Right side positioning + if square: + desired_card_size = (450, 450) + else: + # Slightly increase height to accommodate larger fonts + desired_card_size = (1050, 320) + + # Define profile picture size and positions + pfp_size = (270, 270) # Slightly smaller profile picture + pfp_x = 55 pfp_y = (desired_card_size[1] - pfp_size[1]) // 2 circle_x = pfp_x circle_y = pfp_y - # Define the stats area with a modern glass effect - adjusted for left side + # Define the stats area to cover entire image stats_area = ( - 25, # x1 - Start from left edge with small padding - 20, # y1 - Start near top - desired_card_size[0] - pfp_size[0] - 100, # x2 - End before profile picture - desired_card_size[1] - 20 # y2 - End near bottom + 0, # x1 - Start from very left edge + 0, # y1 - Start from very top + desired_card_size[0], # x2 - End at right edge + desired_card_size[1] # y2 - End at bottom ) # Create the stats layer with glass effect stats_layer = Image.new("RGBA", desired_card_size, (0, 0, 0, 0)) - # Create a modern glass morphism effect + # Create a darker glass morphism effect for entire background glass = Image.new("RGBA", desired_card_size, (0, 0, 0, 0)) glass_draw = ImageDraw.Draw(glass) - glass_draw.rounded_rectangle(stats_area, radius=25, fill=(0, 0, 0, 80)) # Lighter, more modern transparency + glass_draw.rounded_rectangle(stats_area, radius=15, fill=(0, 0, 0, 160)) # Darker background for better readability # Add a subtle gradient overlay for depth gradient = Image.new("RGBA", desired_card_size, (0, 0, 0, 0)) gradient_draw = ImageDraw.Draw(gradient) for i in range(40): - opacity = int(25 * (1 - i/40)) # Even subtler effect + opacity = int(35 * (1 - i/40)) # Reduced opacity for subtler effect gradient_draw.rounded_rectangle( (stats_area[0], stats_area[1]+i, stats_area[2], stats_area[3]), - radius=25, + radius=15, fill=(255, 255, 255, opacity) )