diff --git a/async-bot.py b/async-bot.py index 1da6f66..da1c3eb 100644 --- a/async-bot.py +++ b/async-bot.py @@ -61,19 +61,18 @@ class AsyncBotManager: ) -> Image.Image: left, top, right, bottom = font.getbbox(text) with Image.new( - "LA", (int(right - left) + 4, int(bottom - top) + 16), 0 + "RGBA", (int(right - left) + 4, int(bottom - top) + 16), 0 ) as im: draw = ImageDraw.Draw(im) - draw.rectangle( - (0, 0, im.width, im.height), (0, 0) - ) - draw.text((left + 2, top + 2), text, font=font, fill=255, anchor="lt") + draw.rectangle((0, 0, im.width, im.height), (0, 0, 0, 0)) + draw.text((left + 2, top + 2), text, font=font, fill=(255, 255, 255, 255), anchor="lt") alpha = im.convert("L").filter(ImageFilter.MaxFilter(5)) im.putalpha(alpha) if negative: - im = ImageChops.invert(im.convert("RGBA")).convert("LA") - return im.copy() + im = ImageChops.invert(im) + im.putalpha(alpha) + return im.convert("LA") def get_font(self, font_name: str, size: int = 8): if font := self.fonts.get((font_name, size)):