diff --git a/Tests/images/tiff_wrong_bits_per_sample.tiff b/Tests/images/tiff_wrong_bits_per_sample.tiff new file mode 100644 index 000000000..554d4b351 Binary files /dev/null and b/Tests/images/tiff_wrong_bits_per_sample.tiff differ diff --git a/Tests/test_file_tiff.py b/Tests/test_file_tiff.py index 3ad8b2bd1..6a3166de4 100644 --- a/Tests/test_file_tiff.py +++ b/Tests/test_file_tiff.py @@ -59,6 +59,14 @@ class TestFileTiff(PillowTestCase): self.assertEqual(im.tile, [('tiff_lzw', (0, 0, 100, 40), 50, 'RGBa;16B')]) im.load() + def test_wrong_bits_per_sample(self): + im = Image.open("Tests/images/tiff_wrong_bits_per_sample.tiff") + + self.assertEqual(im.mode, "RGBA") + self.assertEqual(im.size, (52, 53)) + self.assertEqual(im.tile, [('raw', (0, 0, 52, 53), 160, ('RGBA', 0, 1))]) + im.load() + def test_gimp_tiff(self): # Read TIFF JPEG images from GIMP [@PIL168]