From 3c14b965d63789edc75f7c33a48913474c08f82a Mon Sep 17 00:00:00 2001 From: Stefan van der Walt Date: Tue, 8 Jun 2010 20:06:41 -0600 Subject: [PATCH] Allow PIL plugin to read grey-level images with alpha layer. --- scikits/image/io/_plugins/pil_plugin.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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):