Skip to content

Commit

Permalink
Merge 8502503 into 648030e
Browse files Browse the repository at this point in the history
  • Loading branch information
Geka000 committed Feb 29, 2016
2 parents 648030e + 8502503 commit b2d4c41
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 0 deletions.
7 changes: 7 additions & 0 deletions PIL/TiffImagePlugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -1066,6 +1066,13 @@ def _setup(self):
if 0xBC01 in self.tag_v2:
raise IOError("Windows Media Photo files not yet supported")

try:
#restore pointer to load method
self.load = self._load
except AttributeError:
#save pointer to parent load method
self._load = super(TiffImageFile,self).load

# extract relevant tags
self._compression = COMPRESSION_INFO[self.tag_v2.get(COMPRESSION, 1)]
self._planar_configuration = self.tag_v2.get(PLANAR_CONFIGURATION, 1)
Expand Down
Binary file added Tests/images/compression.tif
Binary file not shown.
16 changes: 16 additions & 0 deletions Tests/test_file_tiff.py
Original file line number Diff line number Diff line change
Expand Up @@ -378,6 +378,22 @@ def test_deprecation_warning_with_spaces(self):
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()
Expand Down

0 comments on commit b2d4c41

Please sign in to comment.