From 4cbf29d1583f7bd3d5d7e06296c83c8c36c8ed9e Mon Sep 17 00:00:00 2001 From: Paul McCarthy Date: Wed, 27 Dec 2017 10:18:48 +1030 Subject: [PATCH] Fix if-conditional to prevent imsave from always saving as png when format is None. --- lib/matplotlib/image.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/matplotlib/image.py b/lib/matplotlib/image.py index 8b630ce3e442..2cf759050895 100644 --- a/lib/matplotlib/image.py +++ b/lib/matplotlib/image.py @@ -1351,9 +1351,10 @@ def imsave(fname, arr, vmin=None, vmax=None, cmap=None, format=None, from matplotlib.figure import Figure # Fast path for saving to PNG - if (format == 'png' or format is None or - isinstance(fname, six.string_types) and - fname.lower().endswith('.png')): + if (format == 'png' or + (format is None and + isinstance(fname, six.string_types) and + fname.lower().endswith('.png'))): image = AxesImage(None, cmap=cmap, origin=origin) image.set_data(arr) image.set_clim(vmin, vmax)