diff options
Diffstat (limited to 'PIL/ImageSequence.py')
-rw-r--r-- | PIL/ImageSequence.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/PIL/ImageSequence.py b/PIL/ImageSequence.py new file mode 100644 index 0000000..452b096 --- /dev/null +++ b/PIL/ImageSequence.py @@ -0,0 +1,38 @@ +# +# The Python Imaging Library. +# $Id: ImageSequence.py 2134 2004-10-06 08:55:20Z fredrik $ +# +# sequence support classes +# +# history: +# 1997-02-20 fl Created +# +# Copyright (c) 1997 by Secret Labs AB. +# Copyright (c) 1997 by Fredrik Lundh. +# +# See the README file for information on usage and redistribution. +# + +## +# This class implements an iterator object that can be used to loop +# over an image sequence. + +class Iterator: + + ## + # Create an iterator. + # + # @param im An image object. + + def __init__(self, im): + if not hasattr(im, "seek"): + raise AttributeError("im must have seek method") + self.im = im + + def __getitem__(self, ix): + try: + if ix: + self.im.seek(ix) + return self.im + except EOFError: + raise IndexError # end of sequence |