|
@@ -30,7 +30,6 @@ text = fill(text, width=30, replace_whitespace=False)
|
|
|
username = demojize(username)
|
|
|
text = demojize(text)
|
|
|
|
|
|
-margin = 24
|
|
|
hpadding = 18
|
|
|
vpadding = 14
|
|
|
avatar_padding = 12
|
|
@@ -55,23 +54,23 @@ avatar.putalpha(mask)
|
|
|
username_width, username_height = username_font.getsize(username)
|
|
|
text_width, text_height = font.getsize_multiline(text)
|
|
|
|
|
|
-image_width = avatar_width + text_width + username_width + margin*2 + hpadding*2
|
|
|
-image_height = text_height + username_height + margin*2 + vpadding*2
|
|
|
+image_width = avatar_width + text_width + username_width + hpadding*2
|
|
|
+image_height = text_height + username_height + vpadding*2
|
|
|
|
|
|
message = Image.new('RGBA', (image_width, image_height))
|
|
|
-message.paste(avatar, (margin, image_height - margin - avatar_height + 2), avatar)
|
|
|
+message.paste(avatar, (0, image_height - avatar_height + 2), avatar)
|
|
|
|
|
|
-x1 = margin + avatar_dim + avatar_padding
|
|
|
-y1 = margin
|
|
|
+x1 = avatar_dim + avatar_padding
|
|
|
+y1 = 0
|
|
|
x2 = x1 + text_width + username_width + hpadding*2
|
|
|
y2 = y1 + text_height + username_height + vpadding*2
|
|
|
|
|
|
draw = ImageDraw.Draw(message)
|
|
|
draw.rounded_rectangle((x1, y1, x2, y2), fill=(43, 43, 43), radius=7)
|
|
|
-draw.text((margin + avatar_width + hpadding, margin + vpadding/2), username, font=username_font, fill=COLORS[username_color])
|
|
|
-draw.multiline_text((margin + avatar_width + hpadding, margin + username_height + vpadding), text, font=font)
|
|
|
+draw.text((avatar_width + hpadding, vpadding/2), username, font=username_font, fill=COLORS[username_color])
|
|
|
+draw.multiline_text((avatar_width + hpadding, username_height + vpadding), text, font=font)
|
|
|
|
|
|
-message.paste(tail, (margin + avatar_width - tail_width + 8, image_height - margin - tail_height + 1), tail)
|
|
|
+message.paste(tail, (avatar_width - tail_width + 8, image_height - tail_height + 1), tail)
|
|
|
|
|
|
message = ImageOps.contain(message, (512, 512))
|
|
|
|