From 95de0b6d0576469501529599758d40e74304a999 Mon Sep 17 00:00:00 2001 From: Diederik Veeze Date: Sun, 26 Jun 2016 12:50:38 +0200 Subject: [PATCH] Testing for p2la --- Tests/test_image_convert.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Tests/test_image_convert.py b/Tests/test_image_convert.py index 8197a66e0..900be8bab 100644 --- a/Tests/test_image_convert.py +++ b/Tests/test_image_convert.py @@ -123,6 +123,26 @@ class TestImageConvert(PillowTestCase): self.assertNotIn('transparency', p.info) p.save(f) + # ref https://github.com/python-pillow/Pillow/issues/1979 + + def test_p_la(self): + def L(rgb): + return int((rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000) + + def convert_to_gray(im, pixel): + if im.mode == 'P': + color_id = im.getpixel(pixel) + color = im.getpalette()[color_id * 3:(color_id+1)*3] + return L(color) + elif im.mode == 'LA': + color = im.getpixel(pixel) + return color[0] + + im_p = hopper('P') + im_la = im_p.convert('LA') + self.assertEqual(convert_to_gray(im_p, (5, 5)), + convert_to_gray(im_la, (5, 5))) + if __name__ == '__main__': unittest.main()