Browse Source

Fix padding.

txlyre 3 năm trước cách đây
mục cha
commit
a81be2ea3c
1 tập tin đã thay đổi với 5 bổ sung5 xóa
  1. 5 5
      makeshot.py

+ 5 - 5
makeshot.py

@@ -24,12 +24,12 @@ username = data['username']
 username_color = data['username_color']
 text = data['text']
 
-username = shorten(username, width=15)
-text = fill(text, width=40, replace_whitespace=False)
-
 username = demojize(username)
 text = demojize(text)
 
+username = shorten(username, width=15)
+text = fill(text, width=40, replace_whitespace=False)
+
 hpadding = 18
 vpadding = 14
 avatar_padding = 12
@@ -54,7 +54,7 @@ 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 + hpadding*2
+image_width = avatar_width + max(text_width, username_width) + hpadding*2
 image_height = text_height + username_height + vpadding*2
 
 message = Image.new('RGBA', (image_width, image_height + 8))
@@ -62,7 +62,7 @@ message.paste(avatar, (0, image_height - avatar_height + 5), avatar)
 
 x1 = avatar_dim + avatar_padding
 y1 = 0
-x2 = x1 + text_width + username_width + hpadding
+x2 = x1 + max(text_width, username_width) + hpadding*2
 y2 = y1 + text_height + username_height + vpadding*2
 
 draw = ImageDraw.Draw(message)