def test_non_indexed_interlaced(self): with open(get_test_file(__file__, 'black-white-non-indexed-interlaced-adam7.png'), 'rb') as fobj: img = PNG.decode(fobj) self.assertEqual(img.get_color(0, 0), Black) self.assertEqual(img.get_color(1, 1), Black) self.assertEqual(img.get_color(0, 1), White) self.assertEqual(img.get_color(1, 0), White)
def test_with_transparency(self): with open(get_test_file(__file__, 'black-white-with-transparency.png'), 'rb') as fobj: img = PNG.decode(fobj) self.assertEqual(img.get_color(0, 0), Black) self.assertEqual(img.get_color(1, 0), White) self.assertEqual(img.get_color(1, 1), Black.get_for_brightness(0.5)) self.assertEqual(img.get_color(0, 1), White.get_for_brightness(0.5))
def test_with_transparency(self): with open(get_test_file(__file__, 'black-white-with-transparency.png'), 'rb') as fobj: img = open_image(fobj) self.assertEqual(img.get_color(0, 0), Black) self.assertEqual(img.get_color(1, 0), White) self.assertEqual(img.get_color(1, 1), Black.get_for_brightness(0.5)) self.assertEqual(img.get_color(0, 1), White.get_for_brightness(0.5))
def test_non_indexed_interlaced(self): with open(get_test_file(__file__, 'black-white-non-indexed-interlaced-adam7.png'), 'rb') as fobj: img = open_image(fobj) self.assertEqual(img.get_color(0, 0), Black) self.assertEqual(img.get_color(1, 1), Black) self.assertEqual(img.get_color(0, 1), White) self.assertEqual(img.get_color(1, 0), White)
def test_non_indexed(self): with open(get_test_file(__file__, 'black-white-non-indexed.png'), 'rb') as fobj: img = open_image(fobj) self.assertEqual(img.get_color(0, 0), Black) self.assertEqual(img.get_color(1, 1), Black) self.assertEqual(img.get_color(0, 1), White) self.assertEqual(img.get_color(1, 0), White)
def test_decode(self): img = Image.open_from_path( get_test_file(__file__, 'black-white-100.jpg')) self.assertImage( img, [ [Black, White], [White, ALMOST_BLACK] # no clue why this is "almost" black ], False)
def test_1bit_bmp_decoding_horizontal(self): with open(get_test_file(__file__, 'black-white-horizontal.bmp'), 'rb') as fobj: img = open_image(fobj) img.load() self.assertEqual(img.width, 2) self.assertEqual(img.height, 2) self.assertNotEqual(img.palette, None) self.assertEqual(img.get_color(0, 0), Black) self.assertEqual(img.get_color(1, 0), Black) self.assertEqual(img.get_color(0, 1), White) self.assertEqual(img.get_color(1, 1), White)
def test_1bit_bmp_red_white_decoding(self): with open(get_test_file(__file__, 'red-white.bmp'), 'rb') as fobj: img = open_image(fobj) img.load() self.assertEqual(img.width, 2) self.assertEqual(img.height, 2) self.assertNotEqual(img.palette, None) self.assertEqual(img.get_color(0, 0), Red) self.assertEqual(img.get_color(1, 1), Red) self.assertEqual(img.get_color(0, 1), White) self.assertEqual(img.get_color(1, 0), White)
def test_32bit_bmp_decoding_colorful(self): with open(get_test_file(__file__, 'red-green-blue-black-32bit.bmp'), 'rb') as fobj: img = open_image(fobj) img.load() self.assertEqual(img.width, 2) self.assertEqual(img.height, 2) self.assertEqual(img.palette, None) self.assertEqual(img.get_color(0, 0), Red) self.assertEqual(img.get_color(1, 0), Lime) self.assertEqual(img.get_color(0, 1), Blue) self.assertEqual(img.get_color(1, 1), Black)
def test_1bit_bmp_decoding_horizontal(self): with open(get_test_file(__file__, 'black-white-horizontal.bmp'), 'rb') as fobj: decoder = BMPDecoder(fobj) img = decoder.get_image() self.assertEqual(img.width, 2) self.assertEqual(img.height, 2) self.assertNotEqual(img.palette, None) self.assertEqual(decoder.bits_per_pixel, 1) self.assertEqual(img.get_color(0, 0), Black) self.assertEqual(img.get_color(1, 0), Black) self.assertEqual(img.get_color(0, 1), White) self.assertEqual(img.get_color(1, 1), White)
def test_1bit_bmp_red_white_decoding(self): with open(get_test_file(__file__, 'red-white.bmp'), 'rb') as fobj: decoder = BMPDecoder(fobj) img = decoder.get_image() self.assertEqual(img.width, 2) self.assertEqual(img.height, 2) self.assertNotEqual(img.palette, None) self.assertEqual(decoder.bits_per_pixel, 1) self.assertEqual(img.get_color(0, 0), Red) self.assertEqual(img.get_color(1, 1), Red) self.assertEqual(img.get_color(0, 1), White) self.assertEqual(img.get_color(1, 0), White)
def test_32bit_bmp_decoding_colorful(self): with open(get_test_file(__file__, 'red-green-blue-black-32bit.bmp'), 'rb') as fobj: decoder = BMPDecoder(fobj) img = decoder.get_image() self.assertEqual(img.width, 2) self.assertEqual(img.height, 2) self.assertEqual(img.palette, None) self.assertEqual(decoder.bits_per_pixel, 32) self.assertEqual(img.get_color(0, 0), Red) self.assertEqual(img.get_color(1, 0), Lime) self.assertEqual(img.get_color(0, 1), Blue) self.assertEqual(img.get_color(1, 1), Black)
def test_save(self): with open(get_test_file(__file__, 'black-white-with-transparency.png'), 'rb') as fobj: img = PNG.decode(fobj) sio = StringIO() PNG.encode(img, sio)
def test_save(self): with open(get_test_file(__file__, 'black-white-with-transparency.png'), 'rb') as fobj: img = open_image(fobj) sio = StringIO() write(img, sio)
def test_decode(self): img = Image.open_from_path(get_test_file(__file__, "black-white-100.jpg")) self.assertImage(img, [[Black, White], [White, ALMOST_BLACK]], False) # no clue why this is "almost" black