========================
The PIL.ImageFile Module
========================

The PIL.ImageFile Module
========================

**\_ParserFile(data)** (class) [`# <#PIL.ImageFile._ParserFile-class>`_]
    (Internal) Support class for the Parser file.

    For more information about this class, see `*The \_ParserFile
    Class* <#PIL.ImageFile._ParserFile-class>`_.

**\_safe\_read(fp, size)** [`# <#PIL.ImageFile._safe_read-function>`_]

    *fp*
        File handle. Must implement a **read** method.
    *size*
    Returns:
        A string containing up to *size* bytes of data.

**\_save(im, fp, tile)** [`# <#PIL.ImageFile._save-function>`_]

    *im*
    *fp*
    *tile*

**ImageFile(fp=None, filename=None)** (class)
[`# <#PIL.ImageFile.ImageFile-class>`_]
    Base class for image file handlers.

    For more information about this class, see `*The ImageFile
    Class* <#PIL.ImageFile.ImageFile-class>`_.

**Parser** (class) [`# <#PIL.ImageFile.Parser-class>`_]
    Incremental image parser.

    For more information about this class, see `*The Parser
    Class* <#PIL.ImageFile.Parser-class>`_.

**StubImageFile** (class) [`# <#PIL.ImageFile.StubImageFile-class>`_]
    Base class for stub image loaders.

    For more information about this class, see `*The StubImageFile
    Class* <#PIL.ImageFile.StubImageFile-class>`_.

The \_ParserFile Class
----------------------

**\_ParserFile(data)** (class) [`# <#PIL.ImageFile._ParserFile-class>`_]
    (Internal) Support class for the **Parser** file.

The ImageFile Class
-------------------

**ImageFile(fp=None, filename=None)** (class)
[`# <#PIL.ImageFile.ImageFile-class>`_]

The Parser Class
----------------

**Parser** (class) [`# <#PIL.ImageFile.Parser-class>`_]
**close()** [`# <#PIL.ImageFile.Parser.close-method>`_]

    Returns:
    Raises **IOError**:

**feed(data)** [`# <#PIL.ImageFile.Parser.feed-method>`_]

    *data*
    Raises **IOError**:

**reset()** [`# <#PIL.ImageFile.Parser.reset-method>`_]

The StubImageFile Class
-----------------------

**StubImageFile** (class) [`# <#PIL.ImageFile.StubImageFile-class>`_]
    Base class for stub image loaders.

    A stub loader is an image loader that can identify files of a
    certain format, but relies on external code to load the file.

**\_load()** [`# <#PIL.ImageFile.StubImageFile._load-method>`_]