Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/PIL/ImageSequence.py
diff options
context:
space:
mode:
Diffstat (limited to 'PIL/ImageSequence.py')
-rw-r--r--PIL/ImageSequence.py38
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