diff --git a/lib/matplotlib/image.py b/lib/matplotlib/image.py index a59499cd966b..b2c9c4b22f9b 100644 --- a/lib/matplotlib/image.py +++ b/lib/matplotlib/image.py @@ -1688,7 +1688,7 @@ def _pil_png_to_float_array(pil_png): mode = pil_png.mode rawmode = pil_png.png.im_rawmode if rawmode == "1": # Grayscale. - return np.asarray(pil_png, np.float32) + return np.asarray(pil_png).astype(np.float32) if rawmode == "L;2": # Grayscale. return np.divide(pil_png, 2**2 - 1, dtype=np.float32) if rawmode == "L;4": # Grayscale.