diff --git a/scikits/image/io/_plugins/pil_plugin.py b/scikits/image/io/_plugins/pil_plugin.py index a36b0257..5b87b34b 100644 --- a/scikits/image/io/_plugins/pil_plugin.py +++ b/scikits/image/io/_plugins/pil_plugin.py @@ -21,9 +21,12 @@ def imread(fname, as_grey=False, dtype=None): im = im.convert('RGB') if as_grey and not \ - im.mode in ('1', 'L', 'I', 'F', 'I;16', 'I;16L', 'I;16B'): + im.mode in ('1', 'L', 'I', 'F', 'I;16', 'I;16L', 'I;16B', 'LA'): im = im.convert('F') + if 'A' in im.mode: + im = im.convert('RGBA') + return np.array(im, dtype=dtype) def _palette_is_grayscale(pil_image):