linux support
[imago.git] / greyscale_test.py
1 #!/usr/bin/env python
2
3 import Image, ImageMath
4 import im_debug
5 import sys
6
7 im = Image.open('./image.jpg')
8 im_debug.show(im, 'Original image')
9
10 im_l = im.convert('L')
11 im_debug.show(im_l, 'ITU-R 601-2 luma transform')
12
13 im_rgb = im.convert('L', (float(1)/3, float(1)/3, float(1)/3, 0))
14 im_debug.show(im_rgb, '(R+G+B)/3 transform')
15
16 s1, s2 = im.size
17 im2 = Image.new('L', (s1 * 2, s2))
18 im2.paste(im_l, (0, 0, s1, s2))
19 im2.paste(im_rgb, (s1, 0, 2*s1, s2))
20 im_debug.show(im2, 'Both transforms side by side')
21
22 im_debug.show(ImageMath.eval("convert(abs(a - b)*5, 'L')", a=im_l, b=im_rgb), 'Difference')