The OpenEXR project provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.
OpenEXR provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.
The purpose of EXR format is to accurately and efficiently represent high-dynamic-range scene-linear image data and associated metadata, with strong support for multi-part, multi-channel use cases.
OpenEXR is widely used in host application software where accuracy is critical, such as photorealistic rendering, texture access, image compositing, deep compositing, and DI.
OpenEXR is a project of the Academy Software Foundation. The format and library were originally developed by Industrial Light & Magic and first released in 2003. Weta Digital, Walt Disney Animation Studios, Sony Pictures Imageworks, Pixar Animation Studios, DreamWorks, and other studios, companies, and individuals have made contributions to the code base.
OpenEXR is included in the VFX Reference Platform.
With the release of OpenEXR 3, the Imath library formerly distributed via the IlmBase component of OpenEXR is now an independent library dependency, available for download from https:://github.com/AcademySoftwareFoundation/Imath. You can choose to build OpenEXR against an external installation of Imath, or the default CMake configuration will download and build it automatically during the OpenEXR build process. Note that the half 16-bit floating point data type is included in Imath.
See the porting guide for details about differences from previous releases and how to address them. Also refer to the porting guide for details about changes to Imath.
OpenEXR builds on Linux, macOS, Microsoft Windows, and is cross-compilable on other systems.
The goal of the OpenEXR project is to keep the EXR format reliable and modern and to maintain its place as the preferred image format for entertainment content creation.
Major revisions are infrequent, and new features will be carefully weighed against increased complexity. The principal priorities of the project are:
OpenEXR is intended solely for 2D data. It is not appropriate for storage of volumetric data, cached or lit 3D scenes, or more complex 3D data such as light fields.
The goals of the IlmBase project are simplicity, ease of use, correctness and verifiability, and breadth of adoption. IlmBase is not intended to be a comprehensive linear algebra or numerical analysis package.
OpenEXR is hosted by the Academy Software Foundation. See GOVERNANCE for more information about how the project operates.
The OpenEXR project is dedicated to promoting a harassment-free community. Read our code of conduct.
See INSTALL for instructions on downloading and building OpenEXR from source.
GitHub repository: http://www.github.com/AcademySoftwareFoundation/openexr
Reference images: https://github.com/AcademySoftwareFoundation/openexr-images.
There are two primary ways to connect with the OpenEXR project:
GitHub Issues: GitHub issues are used both to track bugs and to discuss feature requests.
See CONTRIBUTING for more information.
OpenEXR welcomes contributions to the project. See CONTRIBUTING for more information about contributing to OpenEXR.
pip install openexrdoesn't work."
The OpenEXR project provides python bindings for the Imath vector/matrix classes, but it does not provide python bindings for reading, writing, or editing .exr files. The openexrpython module is not affiliated with the OpenEXR project or the ASWF. Please direct questions there.
Alternatively, OpenImageIO also includes python bindings for OpenEXR.