From a5fcafe2a5a1bd8e18df9b96e2185d1979fc9977 Mon Sep 17 00:00:00 2001 From: Devaev Maxim Date: Fri, 29 May 2020 18:53:17 +0300 Subject: [PATCH] image context manager --- kvmd/apps/vnc/render.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kvmd/apps/vnc/render.py b/kvmd/apps/vnc/render.py index f65f1405..f42840a8 100644 --- a/kvmd/apps/vnc/render.py +++ b/kvmd/apps/vnc/render.py @@ -42,9 +42,9 @@ def _inner_make_text_jpeg(width: int, height: int, quality: int, text: str) -> b image = Image.new("RGB", (width, height), color=(0, 0, 0)) draw = ImageDraw.Draw(image) draw.multiline_text((20, 20), text, font=_get_font(), fill=(255, 255, 255)) - bio = io.BytesIO() - image.save(bio, format="jpeg", quality=quality) - return bio.getvalue() + with io.BytesIO() as bio: + image.save(bio, format="jpeg", quality=quality) + return bio.getvalue() @functools.lru_cache()