diff --git a/PIL/TiffImagePlugin.py b/PIL/TiffImagePlugin.py index 99beb0f97..6fae5212e 100644 --- a/PIL/TiffImagePlugin.py +++ b/PIL/TiffImagePlugin.py @@ -1010,7 +1010,10 @@ class TiffImageFile(ImageFile.ImageFile): self.decoderconfig = (self.tag_v2[PREDICTOR],) if ICCPROFILE in self.tag_v2: - self.info['icc_profile'] = self.tag_v2[ICCPROFILE] + iccprofile = self.tag_v2[ICCPROFILE] + if len(iccprofile) == 1: + iccprofile = iccprofile[0] + self.info['icc_profile'] = iccprofile return args diff --git a/Tests/test_file_tiff_metadata.py b/Tests/test_file_tiff_metadata.py index fa93b5f08..d662cea06 100644 --- a/Tests/test_file_tiff_metadata.py +++ b/Tests/test_file_tiff_metadata.py @@ -175,7 +175,7 @@ class TestFileTiffMetadata(PillowTestCase): im.save(out) reloaded = Image.open(out) - self.assert_(type(im.info['icc_profile']) is not type(tuple)) + self.assertNotIsInstance(im.info['icc_profile'], tuple) self.assertEqual(im.info['icc_profile'], reloaded.info['icc_profile']) def test_iccprofile_binary(self):