mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-08-17 18:54:46 +03:00
Merge 25804cc8c7
into 8784037463
This commit is contained in:
commit
5fa0021136
|
@ -974,6 +974,7 @@ class TiffImageFile(ImageFile.ImageFile):
|
||||||
self.__frame += 1
|
self.__frame += 1
|
||||||
self.fp.seek(self._frame_pos[frame])
|
self.fp.seek(self._frame_pos[frame])
|
||||||
self.tag_v2.load(self.fp)
|
self.tag_v2.load(self.fp)
|
||||||
|
self.__next = self.tag_v2.next
|
||||||
# fill the legacy tag/ifd entries
|
# fill the legacy tag/ifd entries
|
||||||
self.tag = self.ifd = ImageFileDirectory_v1.from_v2(self.tag_v2)
|
self.tag = self.ifd = ImageFileDirectory_v1.from_v2(self.tag_v2)
|
||||||
self.__frame = frame
|
self.__frame = frame
|
||||||
|
|
BIN
Tests/images/compression2.tif
Normal file
BIN
Tests/images/compression2.tif
Normal file
Binary file not shown.
|
@ -444,11 +444,45 @@ class TestFileTiff(PillowTestCase):
|
||||||
self.assertEqual(im.size, (10, 10))
|
self.assertEqual(im.size, (10, 10))
|
||||||
im.load()
|
im.load()
|
||||||
|
|
||||||
|
self.assertRaises(EOFError, lambda: im.seek(2))
|
||||||
|
|
||||||
im.seek(0)
|
im.seek(0)
|
||||||
self.assertEqual(im._compression, 'tiff_ccitt')
|
self.assertEqual(im._compression, 'tiff_ccitt')
|
||||||
self.assertEqual(im.size, (10, 10))
|
self.assertEqual(im.size, (10, 10))
|
||||||
im.load()
|
im.load()
|
||||||
|
|
||||||
|
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()
|
||||||
|
|
||||||
|
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):
|
def test_save_tiff_with_jpegtables(self):
|
||||||
# Arrange
|
# Arrange
|
||||||
outfile = self.tempfile("temp.tif")
|
outfile = self.tempfile("temp.tif")
|
||||||
|
|
Loading…
Reference in New Issue
Block a user