diff --git a/Tests/images/compression2.tif b/Tests/images/compression2.tif new file mode 100644 index 00000000000..108d7ec6aab Binary files /dev/null and b/Tests/images/compression2.tif differ diff --git a/Tests/test_file_tiff.py b/Tests/test_file_tiff.py index 6216946944a..dbc856bfb6f 100644 --- a/Tests/test_file_tiff.py +++ b/Tests/test_file_tiff.py @@ -451,6 +451,28 @@ def test_multipage_compression(self): self.assertEqual(im.size, (10, 10)) im.load() + im2 = Image.open('Tests/images/compression2.tif') + + im2.seek(0) + self.assertEqual(im2._compression, 'packbits') + self.assertEqual(im2.size, (10, 10)) + im2.load() + + im2.seek(1) + self.assertEqual(im2._compression, 'tiff_ccitt') + self.assertEqual(im2.size, (10, 10)) + im2.load() + + im2.seek(0) + self.assertEqual(im2._compression, 'packbits') + self.assertEqual(im2.size, (10, 10)) + im2.load() + + im2.seek(1) + self.assertEqual(im2._compression, 'tiff_ccitt') + self.assertEqual(im2.size, (10, 10)) + im2.load() + def test_save_tiff_with_jpegtables(self): # Arrange outfile = self.tempfile("temp.tif")