diff --git a/src/layoutparser/visualization.py b/src/layoutparser/visualization.py index 002d063..543c166 100644 --- a/src/layoutparser/visualization.py +++ b/src/layoutparser/visualization.py @@ -389,7 +389,12 @@ def draw_box( text = str(ele.type) if not text else text + ": " + str(ele.type) start_x, start_y = ele.coordinates[:2] - text_w, text_h = font_obj.getsize(text) + + # Compatibility with Pillow>=10.0.1 + if hasattr(font_obj, 'getsize'): + text_w, text_h = font_obj.getsize(text) + else: + text_w, text_h = font_obj.getbbox(text)[2:4] text_box_object = Rectangle( start_x, start_y, start_x + text_w, start_y + text_h