7
assert_equal(im1.size, im2.size)
10
for y in range(im1.size[1]):
11
for x in range(im1.size[0]):
13
if pix1[xy] != pix2[xy]:
15
"got %r from mode %s at %s, expected %r" %
16
(pix1[xy], im1.mode, xy, pix2[xy])
22
# PIL 1.1 has limited support for 16-bit image data. Check that
23
# create/copy/transform and save works as expected.
27
imIn = lena("I").convert(mode)
35
imOut = imIn.transform((w, h), Image.EXTENT, (0, 0, w, h))
36
verify(imOut) # transform
38
filename = tempfile("temp.im")
41
imOut = Image.open(filename)
46
imOut = imIn.crop((0, 0, w, h))
49
imOut = Image.new(mode, (w, h), None)
50
imOut.paste(imIn.crop((0, 0, w//2, h)), (0, 0))
51
imOut.paste(imIn.crop((w//2, 0, w, h)), (w//2, 0))
56
imIn = Image.new(mode, (1, 1), 1)
57
assert_equal(imIn.getpixel((0, 0)), 1)
59
imIn.putpixel((0, 0), 2)
60
assert_equal(imIn.getpixel((0, 0)), 2)
67
imIn = Image.new(mode, (1, 1), 256)
68
assert_equal(imIn.getpixel((0, 0)), min(256, max))
70
imIn.putpixel((0, 0), 512)
71
assert_equal(imIn.getpixel((0, 0)), min(512, max))
86
return Image.new(mode, (1, 1), 1).tobytes()
88
return Image.new(mode, (1, 1), 1).tostring()
90
assert_equal(tostring("L"), b"\x01")
91
assert_equal(tostring("I;16"), b"\x01\x00")
92
assert_equal(tostring("I;16B"), b"\x00\x01")
93
assert_equal(tostring("I"), b"\x01\x00\x00\x00")
100
verify(im.convert("I;16"))
101
verify(im.convert("I;16").convert("L"))
102
verify(im.convert("I;16").convert("I"))
104
verify(im.convert("I;16B"))
105
verify(im.convert("I;16B").convert("L"))
106
verify(im.convert("I;16B").convert("I"))