diff --git a/openpyxl/drawing/image.py b/openpyxl/drawing/image.py index 32bf45d84af72b06ab1b4f9aff574035f3d30374..6fd321734a0528803203e85edade5986decec2a7 100644 --- a/openpyxl/drawing/image.py +++ b/openpyxl/drawing/image.py @@ -55,7 +55,9 @@ class Image(object): img.save(fp, format="png") fp.seek(0) - return fp.read() + data = fp.read() + fp.close() + return data @property diff --git a/openpyxl/drawing/tests/test_image.py b/openpyxl/drawing/tests/test_image.py index c058d6b6316609a3303ce8db69a4a9afec0c81b8..43cc7282fdf92f8d66984ed6fa85eb76ca0bb4c0 100644 --- a/openpyxl/drawing/tests/test_image.py +++ b/openpyxl/drawing/tests/test_image.py @@ -43,6 +43,7 @@ class TestImage: obj = PILImage.open("plain.png") img = Image(obj) assert img.ref.fp is not None + img._data() @pytest.mark.pil_required