# # The Python Imaging Library. # $Id$ # # Microsoft Image Composer support for PIL # # Notes: # uses TiffImagePlugin.py to read the actual image streams # # History: # 97-01-20 fl Created # # Copyright (c) Secret Labs AB 1997. # Copyright (c) Fredrik Lundh 1997. # # See the README file for information on usage and redistribution. # import olefile from . import Image, TiffImagePlugin # # -------------------------------------------------------------------- def _accept(prefix): return prefix[:8] == olefile.MAGIC ## # Image plugin for Microsoft's Image Composer file format. class MicImageFile(TiffImagePlugin.TiffImageFile): format = "MIC" format_description = "Microsoft Image Composer" _close_exclusive_fp_after_loading = False def _open(self): # read the OLE directory and see if this is a likely # to be a Microsoft Image Composer file try: self.ole = olefile.OleFileIO(self.fp) except OSError: raise SyntaxError("not an MIC file; invalid OLE file") # find ACI subfiles with Image members (maybe not the # best way to identify MIC files, but what the... ;-) self.images = [] for path in self.ole.listdir(): if path[1:] and path[0][-4:] == ".ACI" and path[1] == "Image": self.images.append(path) # if we didn't find any images, this is probably not # an MIC file. if not self.images: raise SyntaxError("not an MIC file; no image entries") self.__fp = self.fp self.frame = None if len(self.images) > 1: self.category = Image.CONTAINER self.seek(0) @property def n_frames(self): return len(self.images) @property def is_animated(self): return len(self.images) > 1 def seek(self, frame): if not self._seek_check(frame): return try: filename = self.images[frame] except IndexError: raise EOFError("no such frame") self.fp = self.ole.openstream(filename) TiffImagePlugin.TiffImageFile._open(self) self.frame = frame def tell(self): return self.frame def _close__fp(self): try: if self.__fp != self.fp: self.__fp.close() except AttributeError: pass finally: self.__fp = None # # -------------------------------------------------------------------- Image.register_open(MicImageFile.format, MicImageFile, _accept) Image.register_extension(MicImageFile.format, ".mic")
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 |
|