Beispiel #1
0
 def test_extract_16overuse_bmp(self):
     """Extract a palette from a 16-color indexed bmp with 8bpp."""
     img = Image.open('testdata/full-image-16color-overuse.bmp')
     processor = image_processor.ImageProcessor()
     extractor = extract_indexed_image_palette.ExtractIndexedImagePalette(
         processor)
     pal = extractor.extract_palette(self.imgpal(img))
     self.assertEqual(str(pal),
                      'P/16-30-01-0f/16-30-01-38/16-30-19-28/16-23-23-28/')
Beispiel #2
0
 def test_wrapped_64_bytes_png(self):
     processor = image_processor.ImageProcessor()
     extractor = extract_indexed_image_palette.ExtractIndexedImagePalette(
         processor)
     bytes = [
         252, 56, 0, 0, 255, 255, 255, 1, 0, 0, 252, 2, 0, 0, 0, 3, 252, 56,
         0, 4, 255, 255, 255, 5, 0, 0, 252, 6, 252, 216, 132, 8, 252, 56, 0,
         8, 255, 255, 255, 9, 0, 184, 0, 10, 248, 184, 0, 11, 252, 56, 0,
         12, 173, 145, 249, 13, 173, 145, 249, 14, 248, 184, 0, 15
     ]
     pal = extractor.extract_palette(MockWrappedImagePalette(bytes, 'PNG'))
     self.assertEqual(str(pal),
                      'P/16-30-01-0f/16-30-01-38/16-30-19-28/16-23-23-28/')
Beispiel #3
0
 def test_wrapped_48_bytes_bmp(self):
     processor = image_processor.ImageProcessor()
     extractor = extract_indexed_image_palette.ExtractIndexedImagePalette(
         processor)
     bytes = [
         0, 56, 252, 255, 255, 255, 252, 0, 0, 0, 0, 0, 0, 56, 252, 255,
         255, 255, 252, 0, 0, 132, 216, 252, 0, 56, 252, 255, 255, 255, 0,
         184, 0, 0, 184, 248, 0, 56, 252, 249, 145, 173, 249, 145, 173, 0,
         184, 248
     ]
     pal = extractor.extract_palette(MockWrappedImagePalette(bytes, 'BMP'))
     self.assertEqual(str(pal),
                      'P/16-30-01-0f/16-30-01-38/16-30-19-28/16-23-23-28/')