Example #1
0
 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)
Example #2
0
 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))
Example #3
0
 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))
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 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)
Example #11
0
 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)
Example #12
0
 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)
Example #13
0
 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)
Example #14
0
 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)
Example #15
0
 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