mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-08-08 06:14:45 +03:00
Partial fix for test failures, works on py2.x
This commit is contained in:
parent
c5ac6d3094
commit
f90a515464
|
@ -632,18 +632,20 @@ class TiffImageFile(ImageFile.ImageFile):
|
||||||
|
|
||||||
def seek(self, frame):
|
def seek(self, frame):
|
||||||
"Select a given frame as current image"
|
"Select a given frame as current image"
|
||||||
|
|
||||||
if frame < 0:
|
if frame < 0:
|
||||||
frame = 0
|
frame = 0
|
||||||
self._seek(frame)
|
self._seek(frame)
|
||||||
|
# Create a new core image object on second and
|
||||||
|
# subsequent frames in the image. Image may be
|
||||||
|
# different size/mode.
|
||||||
|
Image._decompression_bomb_check(self.size)
|
||||||
|
self.im = Image.core.new(self.mode, self.size)
|
||||||
|
|
||||||
def tell(self):
|
def tell(self):
|
||||||
"Return the current frame number"
|
"Return the current frame number"
|
||||||
|
|
||||||
return self._tell()
|
return self._tell()
|
||||||
|
|
||||||
def _seek(self, frame):
|
def _seek(self, frame):
|
||||||
|
|
||||||
self.fp = self.__fp
|
self.fp = self.__fp
|
||||||
if frame < self.__frame:
|
if frame < self.__frame:
|
||||||
# rewind file
|
# rewind file
|
||||||
|
@ -657,11 +659,8 @@ class TiffImageFile(ImageFile.ImageFile):
|
||||||
self.__next = self.tag.next
|
self.__next = self.tag.next
|
||||||
self.__frame += 1
|
self.__frame += 1
|
||||||
self._setup()
|
self._setup()
|
||||||
#UNDONE - decompresion bomb
|
|
||||||
self.im = Image.core.new(self.mode, self.size)
|
|
||||||
|
|
||||||
def _tell(self):
|
def _tell(self):
|
||||||
|
|
||||||
return self.__frame
|
return self.__frame
|
||||||
|
|
||||||
def _decoder(self, rawmode, layer, tile=None):
|
def _decoder(self, rawmode, layer, tile=None):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user