diff --git a/CHANGES b/CHANGES index 667e2e033..c0e68887a 100644 --- a/CHANGES +++ b/CHANGES @@ -16,6 +16,8 @@ Features added Bugs fixed ---------- +* #7120: html: crashed when on scaling SVG images which have float dimentions + Testing -------- diff --git a/sphinx/util/images.py b/sphinx/util/images.py index 4746e1c40..506e4a931 100644 --- a/sphinx/util/images.py +++ b/sphinx/util/images.py @@ -45,6 +45,8 @@ def get_image_size(filename: str) -> Tuple[int, int]: size = imagesize.get(filename) if size[0] == -1: size = None + elif isinstance(size[0], float) or isinstance(size[1], float): + size = (int(size[0]), int(size[1])) if size is None and Image: # fallback to Pillow im = Image.open(filename)