# # The Python Imaging Library. # $Id$ # # 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. # ## class Iterator: """ This class implements an iterator object that can be used to loop over an image sequence. You can use the ``[]`` operator to access elements by index. This operator will raise an :py:exc:`IndexError` if you try to access a nonexistent frame. :param im: An image object. """ def __init__(self, im): if not hasattr(im, "seek"): raise AttributeError("im must have seek method") self.im = im self.position = getattr(self.im, "_min_frame", 0) def __getitem__(self, ix): try: self.im.seek(ix) return self.im except EOFError: raise IndexError # end of sequence def __iter__(self): return self def __next__(self): try: self.im.seek(self.position) self.position += 1 return self.im except EOFError: raise StopIteration def all_frames(im, func=None): """ Applies a given function to all frames in an image or a list of images. The frames are returned as a list of separate images. :param im: An image, or a list of images. :param func: The function to apply to all of the image frames. :returns: A list of images. """ if not isinstance(im, list): im = [im] ims = [] for imSequence in im: current = imSequence.tell() ims += [im_frame.copy() for im_frame in Iterator(imSequence)] imSequence.seek(current) return [func(im) for im in ims] if func else ims
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
BdfFontFile.py | File | 2.88 KB | 0644 |
|
BlpImagePlugin.py | File | 14.14 KB | 0644 |
|
BmpImagePlugin.py | File | 14.03 KB | 0644 |
|
BufrStubImagePlugin.py | File | 1.48 KB | 0644 |
|
ContainerIO.py | File | 2.66 KB | 0644 |
|
CurImagePlugin.py | File | 1.64 KB | 0644 |
|
DcxImagePlugin.py | File | 2.16 KB | 0644 |
|
DdsImagePlugin.py | File | 5.34 KB | 0644 |
|
EpsImagePlugin.py | File | 11.83 KB | 0644 |
|
ExifTags.py | File | 8.63 KB | 0644 |
|
FitsStubImagePlugin.py | File | 1.59 KB | 0644 |
|
FliImagePlugin.py | File | 4.29 KB | 0644 |
|
FontFile.py | File | 2.7 KB | 0644 |
|
FpxImagePlugin.py | File | 6.5 KB | 0644 |
|
FtexImagePlugin.py | File | 3.23 KB | 0644 |
|
GbrImagePlugin.py | File | 2.67 KB | 0644 |
|
GdImageFile.py | File | 2.31 KB | 0644 |
|
GifImagePlugin.py | File | 28.36 KB | 0644 |
|
GimpGradientFile.py | File | 3.26 KB | 0644 |
|
GimpPaletteFile.py | File | 1.24 KB | 0644 |
|
GribStubImagePlugin.py | File | 1.51 KB | 0644 |
|
Hdf5StubImagePlugin.py | File | 1.48 KB | 0644 |
|
IcnsImagePlugin.py | File | 11.29 KB | 0644 |
|
IcoImagePlugin.py | File | 9.95 KB | 0644 |
|
ImImagePlugin.py | File | 10.21 KB | 0644 |
|
Image.py | File | 110.17 KB | 0644 |
|
ImageChops.py | File | 6.62 KB | 0644 |
|
ImageCms.py | File | 35.21 KB | 0644 |
|
ImageColor.py | File | 8.51 KB | 0644 |
|
ImageDraw.py | File | 18.68 KB | 0644 |
|
ImageDraw2.py | File | 3.02 KB | 0644 |
|
ImageEnhance.py | File | 3.12 KB | 0644 |
|
ImageFile.py | File | 20.51 KB | 0644 |
|
ImageFilter.py | File | 15.5 KB | 0644 |
|
ImageFont.py | File | 35.22 KB | 0644 |
|
ImageGrab.py | File | 2.35 KB | 0644 |
|
ImageMath.py | File | 7.42 KB | 0644 |
|
ImageMode.py | File | 1.6 KB | 0644 |
|
ImageMorph.py | File | 7.71 KB | 0644 |
|
ImageOps.py | File | 17.63 KB | 0644 |
|
ImagePalette.py | File | 6.19 KB | 0644 |
|
ImagePath.py | File | 336 B | 0644 |
|
ImageQt.py | File | 5.83 KB | 0644 |
|
ImageSequence.py | File | 1.78 KB | 0644 |
|
ImageShow.py | File | 5.48 KB | 0644 |
|
ImageStat.py | File | 3.81 KB | 0644 |
|
ImageTransform.py | File | 2.78 KB | 0644 |
|
ImageWin.py | File | 7.01 KB | 0644 |
|
ImtImagePlugin.py | File | 2.15 KB | 0644 |
|
IptcImagePlugin.py | File | 5.51 KB | 0644 |
|
Jpeg2KImagePlugin.py | File | 8.15 KB | 0644 |
|
JpegImagePlugin.py | File | 27.18 KB | 0644 |
|
JpegPresets.py | File | 12.25 KB | 0644 |
|
McIdasImagePlugin.py | File | 1.71 KB | 0644 |
|
MicImagePlugin.py | File | 2.58 KB | 0644 |
|
MpegImagePlugin.py | File | 1.76 KB | 0644 |
|
MpoImagePlugin.py | File | 4.26 KB | 0644 |
|
MspImagePlugin.py | File | 5.39 KB | 0644 |
|
PSDraw.py | File | 6.59 KB | 0644 |
|
PaletteFile.py | File | 1.08 KB | 0644 |
|
PalmImagePlugin.py | File | 8.89 KB | 0644 |
|
PcdImagePlugin.py | File | 1.47 KB | 0644 |
|
PcfFontFile.py | File | 5.84 KB | 0644 |
|
PcxImagePlugin.py | File | 5.53 KB | 0644 |
|
PdfImagePlugin.py | File | 7.42 KB | 0644 |
|
PdfParser.py | File | 33.9 KB | 0644 |
|
PixarImagePlugin.py | File | 1.62 KB | 0644 |
|
PngImagePlugin.py | File | 26.81 KB | 0644 |
|
PpmImagePlugin.py | File | 4.35 KB | 0644 |
|
PsdImagePlugin.py | File | 7.8 KB | 0644 |
|
PyAccess.py | File | 9.13 KB | 0644 |
|
SgiImagePlugin.py | File | 5.98 KB | 0644 |
|
SpiderImagePlugin.py | File | 9.24 KB | 0644 |
|
SunImagePlugin.py | File | 4.21 KB | 0644 |
|
TarIO.py | File | 1.4 KB | 0644 |
|
TgaImagePlugin.py | File | 6.11 KB | 0644 |
|
TiffImagePlugin.py | File | 66.11 KB | 0644 |
|
TiffTags.py | File | 14.26 KB | 0644 |
|
WalImageFile.py | File | 5.34 KB | 0644 |
|
WebPImagePlugin.py | File | 10.77 KB | 0644 |
|
WmfImagePlugin.py | File | 4.5 KB | 0644 |
|
XVThumbImagePlugin.py | File | 1.9 KB | 0644 |
|
XbmImagePlugin.py | File | 2.39 KB | 0644 |
|
XpmImagePlugin.py | File | 3 KB | 0644 |
|
__init__.py | File | 1.6 KB | 0644 |
|
__main__.py | File | 41 B | 0644 |
|
_binary.py | File | 1.71 KB | 0644 |
|
_imaging.cpython-38-x86_64-linux-gnu.so | File | 406.46 KB | 0644 |
|
_imagingcms.cpython-38-x86_64-linux-gnu.so | File | 38.09 KB | 0644 |
|
_imagingft.cpython-38-x86_64-linux-gnu.so | File | 37.34 KB | 0644 |
|
_imagingmath.cpython-38-x86_64-linux-gnu.so | File | 18.43 KB | 0644 |
|
_imagingmorph.cpython-38-x86_64-linux-gnu.so | File | 14.46 KB | 0644 |
|
_tkinter_finder.py | File | 622 B | 0644 |
|
_util.py | File | 503 B | 0644 |
|
_version.py | File | 50 B | 0644 |
|
_webp.cpython-38-x86_64-linux-gnu.so | File | 24.1 KB | 0644 |
|
features.py | File | 4.46 KB | 0644 |
|