mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-11-10 19:56:47 +03:00
Updated default value for SAMPLESPERPIXEL tag
This commit is contained in:
parent
20b8a83773
commit
6fc039a21c
BIN
Tests/images/old-style-jpeg-compression-no-samplesperpixel.tif
Normal file
BIN
Tests/images/old-style-jpeg-compression-no-samplesperpixel.tif
Normal file
Binary file not shown.
|
@ -901,8 +901,13 @@ class TestFileLibTiff(LibTiffTestCase):
|
|||
assert_image_equal_tofile(im, "Tests/images/tiff_16bit_RGBa_target.png")
|
||||
|
||||
def test_old_style_jpeg(self):
|
||||
infile = "Tests/images/old-style-jpeg-compression.tif"
|
||||
with Image.open(infile) as im:
|
||||
with Image.open("Tests/images/old-style-jpeg-compression.tif") as im:
|
||||
assert_image_equal_tofile(im, "Tests/images/old-style-jpeg-compression.png")
|
||||
|
||||
def test_open_missing_samplesperpixel(self):
|
||||
with Image.open(
|
||||
"Tests/images/old-style-jpeg-compression-no-samplesperpixel.tif"
|
||||
) as im:
|
||||
assert_image_equal_tofile(im, "Tests/images/old-style-jpeg-compression.png")
|
||||
|
||||
def test_no_rows_per_strip(self):
|
||||
|
|
|
@ -1251,7 +1251,10 @@ class TiffImageFile(ImageFile.ImageFile):
|
|||
if bps_count > len(bps_tuple) and len(bps_tuple) == 1:
|
||||
bps_tuple = bps_tuple * bps_count
|
||||
|
||||
samplesPerPixel = self.tag_v2.get(SAMPLESPERPIXEL, 1)
|
||||
samplesPerPixel = self.tag_v2.get(
|
||||
SAMPLESPERPIXEL,
|
||||
3 if self._compression == "tiff_jpeg" and photo in (2, 6) else 1,
|
||||
)
|
||||
if len(bps_tuple) != samplesPerPixel:
|
||||
raise SyntaxError("unknown data organization")
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user