diff --git a/skimage/io/_plugins/pil_plugin.py b/skimage/io/_plugins/pil_plugin.py index 3d627852..6dd78035 100644 --- a/skimage/io/_plugins/pil_plugin.py +++ b/skimage/io/_plugins/pil_plugin.py @@ -109,7 +109,13 @@ def imsave(fname, arr, format_str=None): if not isinstance(fname, string_types) and format_str is None: format_str = "PNG" - img = Image.frombytes(mode, (arr.shape[1], arr.shape[0]), arr.tostring()) + try: + img = Image.frombytes(mode, (arr.shape[1], arr.shape[0]), + arr.tostring()) + except AttributeError: + img = Image.fromstring(mode, (arr.shape[1], arr.shape[0]), + arr.tostring()) + img.save(fname, format=format_str)