4
from PIL import ImageChops
10
ImageChops.constant(im, 128)
11
ImageChops.duplicate(im)
13
ImageChops.lighter(im, im)
14
ImageChops.darker(im, im)
15
ImageChops.difference(im, im)
16
ImageChops.multiply(im, im)
17
ImageChops.screen(im, im)
19
ImageChops.add(im, im)
20
ImageChops.add(im, im, 2.0)
21
ImageChops.add(im, im, 2.0, 128)
22
ImageChops.subtract(im, im)
23
ImageChops.subtract(im, im, 2.0)
24
ImageChops.subtract(im, im, 2.0, 128)
26
ImageChops.add_modulo(im, im)
27
ImageChops.subtract_modulo(im, im)
29
ImageChops.blend(im, im, 0.5)
30
ImageChops.composite(im, im, im)
32
ImageChops.offset(im, 10)
33
ImageChops.offset(im, 10, 20)
40
imx = Image.new("1", (1, 1), x)
42
imy = Image.new("1", (1, 1), y)
43
out.append(op(imx, imy).getpixel((0, 0)))
46
assert_equal(table(ImageChops.logical_and, 0, 1), (0, 0, 0, 255))
47
assert_equal(table(ImageChops.logical_or, 0, 1), (0, 255, 255, 255))
48
assert_equal(table(ImageChops.logical_xor, 0, 1), (0, 255, 255, 0))
50
assert_equal(table(ImageChops.logical_and, 0, 128), (0, 0, 0, 255))
51
assert_equal(table(ImageChops.logical_or, 0, 128), (0, 255, 255, 255))
52
assert_equal(table(ImageChops.logical_xor, 0, 128), (0, 255, 255, 0))
54
assert_equal(table(ImageChops.logical_and, 0, 255), (0, 0, 0, 255))
55
assert_equal(table(ImageChops.logical_or, 0, 255), (0, 255, 255, 255))
56
assert_equal(table(ImageChops.logical_xor, 0, 255), (0, 255, 255, 0))