AcademySoftwareFoundation/openexr
GitHub: AcademySoftwareFoundation/openexr
OpenEXR 是电影工业专业级 EXR 图像格式的规范与参考实现,提供高动态范围、多通道二维图像数据的高效存储与处理能力。
Stars: 1808 | Forks: 690
[](LICENSE.md)
[](https://bestpractices.coreinfrastructure.org/projects/2799)
[](https://securityscorecards.dev/viewer/?uri=github.com/AcademySoftwareFoundation/openexr)
[](https://github.com/AcademySoftwareFoundation/openexr/actions?query=workflow%3ACI)
[](https://github.com/AcademySoftwareFoundation/openexr/actions?query=workflow%3AAnalysis)
[](https://sonarcloud.io/dashboard?id=AcademySoftwareFoundation_openexr)
# OpenEXR
OpenEXR 提供了 EXR 文件格式的规范和参考实现,EXR 是电影工业的专业级图像存储格式。
EXR 格式的目的是准确且高效地表示高动态范围场景线性图像数据及相关元数据,并对多部分、多通道用例提供强有力的支持。
OpenEXR 被广泛用于对准确性要求极高的主机应用软件中,例如照片级真实感渲染、纹理访问、图像合成、深度合成和 DI。
## OpenEXR 项目使命
OpenEXR 项目的目标是保持 EXR 格式的可靠性与现代化,并巩固其作为娱乐内容创作首选图像格式的地位。
主要版本修订并不频繁,新功能的增加会经过仔细权衡以避免增加复杂性。该项目的主要优先事项是:
* 健壮性、可靠性、安全性
* 向后兼容性、数据持久性
* 性能 - 读/写/压缩/解压时间
* 简单性、易用性、可维护性
* 广泛采用、多平台支持 - Linux、Windows、macOS 及其他平台
OpenEXR 仅适用于二维数据。它不适用于存储体积数据、缓存或带光照的 3D 场景,或更复杂的 3D 数据(如光场)。
Imath 项目的目标是简单性、易用性、正确性与可验证性,以及广泛的采用度。Imath 并非旨在成为一个全面的线性代数或数值分析包。
## 项目治理
OpenEXR 是 [Academy Software Foundation](https://www.aswf.io) 的一个项目。有关更多信息,请参阅项目的[治理政策](GOVERNANCE.md)、[贡献指南](CONTRIBUTING.md) 和[行为准则](CODE_OF_CONDUCT)。
# 构建 OpenEXR
有关如何构建 OpenEXR 及其必要前置条件的说明,请参阅[安装说明](https://openexr.com/en/latest/install.html)。
# 快速入门
有关完整的详细信息,请参阅[技术文档](https://openexr.readthedocs.io)。作为入门,“Hello, world” [`exrwriter.cpp`](https://raw.githubusercontent.com/AcademySoftwareFoundation/openexr/main/website/src/exrwriter/exrwriter.cpp) 写入程序如下:
```
#include
#include
#include
using namespace OPENEXR_IMF_NAMESPACE;
int
main()
{
int width = 100;
int height = 50;
Array2D pixels(height, width);
for (int y=0; y
$ cmake --build _build
```
有关更多详细信息,请参阅 [OpenEXR API](https://openexr.readthedocs.io/en/latest/API.html#the-openexr-api)。
# 资源
- 网站:http://www.openexr.com
- 技术文档:https://openexr.readthedocs.io
- 移植帮助:[OpenEXR/Imath 版本 2.x 到 3.x 移植指南](https://openexr.readthedocs.io/en/latest/PortingGuide.html)
- 参考图像:https://github.com/AcademySoftwareFoundation/openexr-images
- 安全政策:[SECURITY.md](SECURITY.md)
- 发行说明:[CHANGES.md](CHANGES.md)
- 贡献者:[CONTRIBUTORS.md](CONTRIBUTORS.md)
# 许可证
OpenEXR 采用 [BSD-3-Clause 许可证](LICENSE.md)。

OpenEXR 提供了 EXR 文件格式的规范和参考实现,EXR 是电影工业的专业级图像存储格式。
EXR 格式的目的是准确且高效地表示高动态范围场景线性图像数据及相关元数据,并对多部分、多通道用例提供强有力的支持。
OpenEXR 被广泛用于对准确性要求极高的主机应用软件中,例如照片级真实感渲染、纹理访问、图像合成、深度合成和 DI。
## OpenEXR 项目使命
OpenEXR 项目的目标是保持 EXR 格式的可靠性与现代化,并巩固其作为娱乐内容创作首选图像格式的地位。
主要版本修订并不频繁,新功能的增加会经过仔细权衡以避免增加复杂性。该项目的主要优先事项是:
* 健壮性、可靠性、安全性
* 向后兼容性、数据持久性
* 性能 - 读/写/压缩/解压时间
* 简单性、易用性、可维护性
* 广泛采用、多平台支持 - Linux、Windows、macOS 及其他平台
OpenEXR 仅适用于二维数据。它不适用于存储体积数据、缓存或带光照的 3D 场景,或更复杂的 3D 数据(如光场)。
Imath 项目的目标是简单性、易用性、正确性与可验证性,以及广泛的采用度。Imath 并非旨在成为一个全面的线性代数或数值分析包。
## 项目治理
OpenEXR 是 [Academy Software Foundation](https://www.aswf.io) 的一个项目。有关更多信息,请参阅项目的[治理政策](GOVERNANCE.md)、[贡献指南](CONTRIBUTING.md) 和[行为准则](CODE_OF_CONDUCT)。
# 构建 OpenEXR
有关如何构建 OpenEXR 及其必要前置条件的说明,请参阅[安装说明](https://openexr.com/en/latest/install.html)。
# 快速入门
有关完整的详细信息,请参阅[技术文档](https://openexr.readthedocs.io)。作为入门,“Hello, world” [`exrwriter.cpp`](https://raw.githubusercontent.com/AcademySoftwareFoundation/openexr/main/website/src/exrwriter/exrwriter.cpp) 写入程序如下:
```
#include 标签:3D渲染, ASWF, Bash脚本, C++, DNS解析, EXR格式, HDR, OpenEXR, 元数据, 参考实现, 图像合成, 图像存储格式, 多层图像, 多通道图像, 客户端加密, 开源项目, 数据擦除, 文件格式开发, 标准规范, 深度合成, 渲染, 电影后期制作, 电影工业, 纹理贴图, 线性图像数据, 视觉特效, 视觉特效软件, 计算机图形学, 调色, 高动态范围成像