From 79c7fe9b8fac6dc7efa7134603e6b9bc4306622f Mon Sep 17 00:00:00 2001 From: simon Date: Wed, 20 Sep 2023 11:04:41 +0200 Subject: [PATCH] Replace deprecated `Imagefont.getsize` method https://github.com/python-pillow/Pillow/pull/7080 --- visualkeras/layered.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/visualkeras/layered.py b/visualkeras/layered.py index 9b92b53..db11408 100644 --- a/visualkeras/layered.py +++ b/visualkeras/layered.py @@ -185,7 +185,8 @@ def layered_view(model, to_file: str = None, min_z: int = 20, min_xy: int = 20, if font is None: font = ImageFont.load_default() - text_height = font.getsize("Ag")[1] + _, top, _, bottom = font.getbbox("Ag") + text_height = bottom - top cube_size = text_height de = 0 @@ -196,8 +197,9 @@ def layered_view(model, to_file: str = None, min_z: int = 20, min_xy: int = 20, for layer_type in layer_types: label = layer_type.__name__ - text_size = font.getsize(label) - label_patch_size = (cube_size + de + spacing + text_size[0], cube_size + de) + left, _, right, _ = font.getbbox(label) + text_size = right - left + label_patch_size = (cube_size + de + spacing + text_size, cube_size + de) # this only works if cube_size is bigger than text height img_box = Image.new('RGBA', label_patch_size, background_fill)