mirror of
https://github.com/Murasame-Dev/McStatus-Img.git
synced 2025-12-16 21:27:58 +00:00
fix motd bug
This commit is contained in:
parent
81801de266
commit
96657cbf86
2 changed files with 20 additions and 14 deletions
|
|
@ -31,7 +31,7 @@ def draw_text_with_shadow(image: Image.Image,
|
|||
text: str,
|
||||
posx: int | float,
|
||||
posy: int | float,
|
||||
font):
|
||||
font: ImageFont.ImageFont | ImageFont.FreeTypeFont):
|
||||
draw = ImageDraw.Draw(image)
|
||||
draw.text((posx + 2, posy + 2), text, font=font, fill='black')
|
||||
draw.text((posx, posy), text, font=font, fill='white')
|
||||
|
|
@ -40,16 +40,12 @@ def draw_motd_text_with_shadow(image: Image.Image,
|
|||
text: str,
|
||||
posx: int | float,
|
||||
posy: int | float,
|
||||
font):
|
||||
font: ImageFont.ImageFont | ImageFont.FreeTypeFont):
|
||||
draw = ImageDraw.Draw(image)
|
||||
w1, _, w2, _ = draw.textbbox((0, 0), text.strip(), font=font)
|
||||
weight = w2 - w1
|
||||
motd_list = foramt_motd(text.strip(), weight)
|
||||
motd_list = foramt_motd(text.strip(), draw)
|
||||
for pos, color, text in motd_list:
|
||||
w1, _, w2, _ = draw.textbbox((0, 0), text, font=font)
|
||||
weight = w2 - w1
|
||||
draw.text((posx + pos + 1 - weight, posy + 1), text, font=font, fill='black')
|
||||
draw.text((posx + pos - weight, posy), text, font=font, fill=getrgb(color))
|
||||
draw.text((posx + pos + 1, posy + 1), text, font=font, fill='black')
|
||||
draw.text((posx + pos, posy), text, font=font, fill=getrgb(color))
|
||||
|
||||
def create_image(background: bytes,
|
||||
icon: str | None,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue