🚨修复图片重叠

This commit is contained in:
qwerdvd 2023-05-13 19:33:08 +08:00
parent 60eba8427f
commit 342ccde5e1

View File

@ -100,12 +100,17 @@ async def draw_char_info_img(raw_mes: str, sr_uid: str, url: Optional[str]):
# 放角色名 # 放角色名
char_img_draw = ImageDraw.Draw(char_info) char_img_draw = ImageDraw.Draw(char_info)
char_img_draw.text( char_img_draw.text(
(665, 210), char.char_name, white_color, sr_font_38, 'mm' (620, 207), char.char_name, (255, 255, 255), sr_font_38, 'lm'
) )
char_name_len = sr_font_38.getsize(char.char_name)[0]
# 放等级 # 放等级
char_img_draw.text( char_img_draw.text(
(750, 213), f'LV.{str(char.char_level)}', white_color, sr_font_20, 'mm' (620 + char_name_len + 50, 212),
f'LV.{str(char.char_level)}',
white_color,
sr_font_24,
'mm',
) )
# 放星级 # 放星级
@ -370,6 +375,9 @@ async def draw_char_info_img(raw_mes: str, sr_uid: str, url: Optional[str]):
sr_font_34, sr_font_34,
'lm', 'lm',
) )
weapon_name_len = sr_font_34.getsize(char.equipment["equipmentName"])[
0
]
# 放阶 # 放阶
rank_img = Image.open(TEXT_PATH / 'ImgNewBg.png') rank_img = Image.open(TEXT_PATH / 'ImgNewBg.png')
rank_img_draw = ImageDraw.Draw(rank_img) rank_img_draw = ImageDraw.Draw(rank_img)
@ -380,7 +388,7 @@ async def draw_char_info_img(raw_mes: str, sr_uid: str, url: Optional[str]):
sr_font_28, sr_font_28,
'mm', 'mm',
) )
weapon_bg.paste(rank_img, (450, 2), rank_img) weapon_bg.paste(rank_img, (weapon_name_len + 300, 2), rank_img)
rarity_img = Image.open( rarity_img = Image.open(
TEXT_PATH TEXT_PATH