diff --git a/Tests/images/compression.tif b/Tests/images/compression.tif new file mode 100755 index 000000000..2488b7841 Binary files /dev/null and b/Tests/images/compression.tif differ diff --git a/Tests/test_file_tiff.py b/Tests/test_file_tiff.py index 20a0e93e3..0fc8a5bad 100644 --- a/Tests/test_file_tiff.py +++ b/Tests/test_file_tiff.py @@ -378,6 +378,22 @@ class TestFileTiff(PillowTestCase): self.assertEqual(im.tag_v2[X_RESOLUTION], 36) self.assertEqual(im.tag_v2[Y_RESOLUTION], 72) + def test_multipage_compression(self): + im = Image.open('Tests/images/compression.tif') + + im.seek(0) + self.assertEqual(im._compression,'tiff_ccitt') + self.assertEqual(im.size, (10, 10)) + + im.seek(1) + self.assertEqual(im._compression,'packbits') + self.assertEqual(im.size, (10, 10)) + im.load() + + im.seek(0) + self.assertEqual(im._compression,'tiff_ccitt') + self.assertEqual(im.size, (10, 10)) + im.load() if __name__ == '__main__': unittest.main()