Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -46,7 +46,6 @@ def generate_profile():
|
|
46 |
pfp_size = 170
|
47 |
pfp_x = 50
|
48 |
pfp_y = H // 2 - pfp_size // 2 # Center vertically
|
49 |
-
pfp_path = os.path.join(TEMP_DIR, f"pfp_{uuid.uuid4().hex}.png")
|
50 |
|
51 |
# Load profile picture or fallback
|
52 |
try:
|
@@ -65,15 +64,19 @@ def generate_profile():
|
|
65 |
mask_draw = ImageDraw.Draw(mask)
|
66 |
mask_draw.ellipse((0, 0, pfp_size, pfp_size), fill=255)
|
67 |
|
68 |
-
# Create a
|
|
|
|
|
|
|
|
|
69 |
border_size = 10
|
70 |
border = Image.new("RGBA", (pfp_size + border_size, pfp_size + border_size), (255, 255, 255, 255))
|
71 |
border_mask = Image.new("L", (pfp_size + border_size, pfp_size + border_size), 0)
|
72 |
border_draw = ImageDraw.Draw(border_mask)
|
73 |
border_draw.ellipse((0, 0, pfp_size + border_size, pfp_size + border_size), fill=255)
|
74 |
-
border.paste(
|
75 |
|
76 |
-
# Paste profile picture onto background
|
77 |
bg.paste(border, (pfp_x - border_size // 2, pfp_y - border_size // 2), border_mask)
|
78 |
except Exception as e:
|
79 |
print(f"Error loading profile picture: {e}")
|
@@ -110,8 +113,6 @@ def generate_profile():
|
|
110 |
# Cleanup saved files
|
111 |
if os.path.exists(output_path):
|
112 |
os.remove(output_path)
|
113 |
-
if os.path.exists(pfp_path):
|
114 |
-
os.remove(pfp_path)
|
115 |
|
116 |
return response
|
117 |
|
|
|
46 |
pfp_size = 170
|
47 |
pfp_x = 50
|
48 |
pfp_y = H // 2 - pfp_size // 2 # Center vertically
|
|
|
49 |
|
50 |
# Load profile picture or fallback
|
51 |
try:
|
|
|
64 |
mask_draw = ImageDraw.Draw(mask)
|
65 |
mask_draw.ellipse((0, 0, pfp_size, pfp_size), fill=255)
|
66 |
|
67 |
+
# Create a circular profile picture
|
68 |
+
circular_pfp = Image.new("RGBA", (pfp_size, pfp_size), (0, 0, 0, 0))
|
69 |
+
circular_pfp.paste(pfp, (0, 0), mask)
|
70 |
+
|
71 |
+
# Create a white border
|
72 |
border_size = 10
|
73 |
border = Image.new("RGBA", (pfp_size + border_size, pfp_size + border_size), (255, 255, 255, 255))
|
74 |
border_mask = Image.new("L", (pfp_size + border_size, pfp_size + border_size), 0)
|
75 |
border_draw = ImageDraw.Draw(border_mask)
|
76 |
border_draw.ellipse((0, 0, pfp_size + border_size, pfp_size + border_size), fill=255)
|
77 |
+
border.paste(circular_pfp, (border_size // 2, border_size // 2), mask)
|
78 |
|
79 |
+
# Paste profile picture onto background (Fix applied here)
|
80 |
bg.paste(border, (pfp_x - border_size // 2, pfp_y - border_size // 2), border_mask)
|
81 |
except Exception as e:
|
82 |
print(f"Error loading profile picture: {e}")
|
|
|
113 |
# Cleanup saved files
|
114 |
if os.path.exists(output_path):
|
115 |
os.remove(output_path)
|
|
|
|
|
116 |
|
117 |
return response
|
118 |
|