summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Lecher <jlec@gentoo.org>2015-10-25 09:25:24 +0100
committerJustin Lecher <jlec@gentoo.org>2015-10-25 10:24:01 +0100
commitbf899db504819b910205d5146ad862df8fae9582 (patch)
tree04d55846b666cb537c4ad04367c4abd8a53fac50 /dev-python/pillow/files
parentsys-apps/systemd: Merge "Update `noclean-tmp` patch" (diff)
downloadgentoo-bf899db504819b910205d5146ad862df8fae9582.tar.gz
gentoo-bf899db504819b910205d5146ad862df8fae9582.tar.bz2
gentoo-bf899db504819b910205d5146ad862df8fae9582.zip
dev-python/pillow: Backport fix for tiff image color detection
Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=563986 Package-Manager: portage-2.2.23 Signed-off-by: Justin Lecher <jlec@gentoo.org>
Diffstat (limited to 'dev-python/pillow/files')
-rw-r--r--dev-python/pillow/files/pillow-3.0.0-backport-tiff-color-fix.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/dev-python/pillow/files/pillow-3.0.0-backport-tiff-color-fix.patch b/dev-python/pillow/files/pillow-3.0.0-backport-tiff-color-fix.patch
new file mode 100644
index 000000000000..b5b5201c2796
--- /dev/null
+++ b/dev-python/pillow/files/pillow-3.0.0-backport-tiff-color-fix.patch
@@ -0,0 +1,39 @@
+From e0cb8f945e22d4f714f1c1de3aa04b3db39c5679 Mon Sep 17 00:00:00 2001
+From: wiredfool <eric-github@soroos.net>
+Date: Sat, 3 Oct 2015 22:46:01 +0100
+Subject: [PATCH] Flatten sampleformat to initial value, fixes #1466
+
+---
+ PIL/TiffImagePlugin.py | 9 +++++++--
+ Tests/images/copyleft.tiff | Bin 0 -> 7926 bytes
+ Tests/test_file_tiff.py | 5 +++++
+ 3 files changed, 12 insertions(+), 2 deletions(-)
+ create mode 100644 Tests/images/copyleft.tiff
+
+diff --git a/PIL/TiffImagePlugin.py b/PIL/TiffImagePlugin.py
+index 1f97422..a84d017 100644
+--- a/PIL/TiffImagePlugin.py
++++ b/PIL/TiffImagePlugin.py
+@@ -180,8 +180,6 @@
+ (MM, 2, (1,), 1, (8, 8, 8, 8), (2,)): ("RGBA", "RGBA"),
+ (II, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10
+ (MM, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10
+- (II, 2, (1, 1, 1, 1), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBA"), # OSX Grab
+- (MM, 2, (1, 1, 1, 1), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBA"), # OSX Grab
+ (II, 3, (1,), 1, (1,), ()): ("P", "P;1"),
+ (MM, 3, (1,), 1, (1,), ()): ("P", "P;1"),
+ (II, 3, (1,), 2, (1,), ()): ("P", "P;1R"),
+@@ -967,6 +965,13 @@ def _setup(self):
+ print("- size:", self.size)
+
+ format = self.tag_v2.get(SAMPLEFORMAT, (1,))
++ if len(format) > 1 and max(format) == min(format) == 1:
++ # SAMPLEFORMAT is properly per band, so an RGB image will
++ # be (1,1,1). But, we don't support per band pixel types,
++ # and anything more than one band is a uint8. So, just
++ # take the first element. Revisit this if adding support
++ # for more exotic images.
++ format = (1,)
+
+ # mode: check photometric interpretation and bits per pixel
+ key = (