{"id":15039443,"url":"https://github.com/academysoftwarefoundation/openexr","last_synced_at":"2026-04-30T00:09:59.534Z","repository":{"id":2554716,"uuid":"3533348","full_name":"AcademySoftwareFoundation/openexr","owner":"AcademySoftwareFoundation","description":"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.","archived":false,"fork":false,"pushed_at":"2026-02-26T02:08:57.000Z","size":63581,"stargazers_count":1772,"open_issues_count":232,"forks_count":666,"subscribers_count":128,"default_branch":"main","last_synced_at":"2026-02-26T06:43:49.810Z","etag":null,"topics":["academy","hdr","image-processing","images","openexr","vfx"],"latest_commit_sha":null,"homepage":"http://www.openexr.com/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AcademySoftwareFoundation.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-24T06:30:00.000Z","updated_at":"2026-02-26T06:05:59.000Z","dependencies_parsed_at":"2024-01-14T03:49:05.784Z","dependency_job_id":"bd629b77-bc60-4ee3-8843-972605a8a68c","html_url":"https://github.com/AcademySoftwareFoundation/openexr","commit_stats":{"total_commits":2546,"total_committers":145,"mean_commits":17.55862068965517,"dds":0.8095051060487038,"last_synced_commit":"a393987ababae7e1019ba3d62c49933b6dbde11c"},"previous_names":["openexr/openexr"],"tags_count":165,"template":false,"template_full_name":null,"purl":"pkg:github/AcademySoftwareFoundation/openexr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AcademySoftwareFoundation","download_url":"https://codeload.github.com/AcademySoftwareFoundation/openexr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcademySoftwareFoundation%2Fopenexr/sbom","scorecard":{"id":8082,"data":{"date":"2025-08-13T18:14:26Z","repo":{"name":"github.com/AcademySoftwareFoundation/openexr","commit":"ed0160fa39d78f72d8aab3e505f80f1b174b826c"},"scorecard":{"version":"v5.0.0","commit":"ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4"},"score":7.8,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":9,"reason":"27 out of 30 merged PRs checked by a CI test -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#ci-tests"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":5,"reason":"Found 17/29 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#code-review"}},{"name":"Contributors","score":10,"reason":"project has 32 contributing companies or organizations","details":["Info: DotNetAnalyzers contributor org/company found, AcademySoftwareFoundation contributor org/company found, industrial light \u0026 magic contributor org/company found, epic games contributor org/company found, PixarAnimationStudios contributor org/company found, pixar animation studios contributor org/company found, rpmfusion contributor org/company found, codex-digital contributor org/company found, rmagick contributor org/company found, vitasit contributor org/company found, linux foundation contributor org/company found, soochow university contributor org/company found, Microsoft-MVP contributor org/company found, LabSound contributor org/company found, lucasfilm contributor org/company found, synaesthetic contributor org/company found, imageworks contributor org/company found, rpmfusion-infra contributor org/company found, ImageMagick contributor org/company found, wetadigital contributor org/company found, OpenTimelineIO contributor org/company found, lilliputian pictures contributor org/company found, fnord software contributor org/company found, SixLabors contributor org/company found, dartmouth college contributor org/company found, openexr contributor org/company found, openmainframeproject contributor org/company found, sony pictures imageworks contributor org/company found, djv contributor org/company found, cs87-dartmouth contributor org/company found, vfxpro99 contributor org/company found, nvidia contributor org/company found, "],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#contributors"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#dangerous-workflow"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#dependency-update-tool"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#license"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#maintained"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/python-wheels-publish-test.yml:84"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":7,"reason":"dependency not pinned by hash detected -- score normalized to 7","details":["Info: Possibly incomplete results: error parsing shell code: \u003e must be followed by a word: website/src/exrreader/build.sh:0","Info: Possibly incomplete results: error parsing shell code: \u003e must be followed by a word: website/src/exrwriter/build.sh:0","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ossfuzz_workflow.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/ossfuzz_workflow.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-wheels-publish-test.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/python-wheels-publish-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-wheels-publish-test.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/python-wheels-publish-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-wheels-publish.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/python-wheels-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-wheels-publish.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/python-wheels-publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-wheels.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/python-wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-wheels.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/python-wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scorecard.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/AcademySoftwareFoundation/openexr/scorecard.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/website.yml:67","Info:  37 out of  43 GitHub-owned GitHubAction dependencies pinned","Info:  11 out of  14 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":10,"reason":"SAST tool detected","details":["Info: SAST configuration detected: CodeQL","Info: SAST configuration detected: Snyk","Warn: 27 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#sast"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v3.3.5 not signed: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/235390531","Warn: release artifact v3.3.4 not signed: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/223894369","Warn: release artifact v3.3.3 not signed: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/207052016","Warn: release artifact v3.3.2 not signed: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/184710096","Warn: release artifact v3.3.1 not signed: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/178796961","Warn: release artifact v3.3.5 does not have provenance: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/235390531","Warn: release artifact v3.3.4 does not have provenance: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/223894369","Warn: release artifact v3.3.3 does not have provenance: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/207052016","Warn: release artifact v3.3.2 does not have provenance: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/184710096","Warn: release artifact v3.3.1 does not have provenance: https://api.github.com/repos/AcademySoftwareFoundation/openexr/releases/178796961"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#signed-releases"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:37","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:38","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-sign.yml:35","Info: topLevel 'contents' permission set to 'read': .github/workflows/analysis_workflow.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/bazel_build.yml:34","Warn: no topLevel permission defined: .github/workflows/ci_steps.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci_workflow.yml:44","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci_workflow_old.yml:54","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/ossfuzz_workflow.yml:30","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-wheels-publish-test.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-wheels-publish.yml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-wheels.yml:40","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-notice.yml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-sign.yml:25","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/snyk-scan-cron.yml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/website.yml:38"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-14T13:59:53.750Z","repository_id":2554716,"created_at":"2025-08-14T13:59:53.750Z","updated_at":"2025-08-14T13:59:53.750Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29987656,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T22:42:38.399Z","status":"ssl_error","status_checked_at":"2026-03-01T22:41:51.863Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["academy","hdr","image-processing","images","openexr","vfx"],"created_at":"2024-09-24T20:42:51.816Z","updated_at":"2026-04-30T00:09:59.523Z","avatar_url":"https://github.com/AcademySoftwareFoundation.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- SPDX-License-Identifier: BSD-3-Clause --\u003e\n\u003c!-- Copyright (c) Contributors to the OpenEXR Project --\u003e\n\n[![License](https://img.shields.io/github/license/AcademySoftwareFoundation/openexr)](LICENSE.md)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/2799/badge)](https://bestpractices.coreinfrastructure.org/projects/2799)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/AcademySoftwareFoundation/openexr/badge)](https://securityscorecards.dev/viewer/?uri=github.com/AcademySoftwareFoundation/openexr)\n[![Build Status](https://github.com/AcademySoftwareFoundation/openexr/workflows/CI/badge.svg)](https://github.com/AcademySoftwareFoundation/openexr/actions?query=workflow%3ACI)\n[![Analysis Status](https://github.com/AcademySoftwareFoundation/openexr/workflows/Analysis/badge.svg)](https://github.com/AcademySoftwareFoundation/openexr/actions?query=workflow%3AAnalysis)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=AcademySoftwareFoundation_openexr\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=AcademySoftwareFoundation_openexr)\n\n# OpenEXR\n\n\u003cimg align=\"right\" src=\"docs/technical/images/windowExample1.png\"\u003e\n\nOpenEXR provides the specification and reference implementation of the\nEXR file format, the professional-grade image storage format of the\nmotion picture industry.\n\nThe purpose of EXR format is to accurately and efficiently represent\nhigh-dynamic-range scene-linear image data and associated metadata,\nwith strong support for multi-part, multi-channel use cases.\n\nOpenEXR is widely used in host application software where accuracy is\ncritical, such as photorealistic rendering, texture access, image\ncompositing, deep compositing, and DI.\n\n## OpenEXR Project Mission\n\nThe goal of the OpenEXR project is to keep the EXR format reliable and\nmodern and to maintain its place as the preferred image format for\nentertainment content creation. \n\nMajor revisions are infrequent, and new features will be carefully\nweighed against increased complexity.  The principal priorities of the\nproject are:\n\n* Robustness, reliability, security\n* Backwards compatibility, data longevity\n* Performance - read/write/compression/decompression time\n* Simplicity, ease of use, maintainability\n* Wide adoption, multi-platform support - Linux, Windows, macOS, and others\n\nOpenEXR is intended solely for 2D data. It is not appropriate for\nstorage of volumetric data, cached or lit 3D scenes, or more complex\n3D data such as light fields.\n\nThe goals of the Imath project are simplicity, ease of use,\ncorrectness and verifiability, and breadth of adoption. Imath is not\nintended to be a comprehensive linear algebra or numerical analysis\npackage.\n\n## Project Governance\n\nOpenEXR is a project of the [Academy Software\nFoundation](https://www.aswf.io). See the project's [governance\npolicies](GOVERNANCE.md), [contribution guidelines](CONTRIBUTING.md), and [code of conduct](CODE_OF_CONDUCT)\nfor more information.\n\n# Building OpenEXR\n\nSee the [Install instructions](https://openexr.com/en/latest/install.html) for instructions on how to build\nOpenEXR and its required prerequisites.\n\n# Quick Start\n\nSee the [technical documentation](https://openexr.readthedocs.io) for\ncomplete details, but to get started, the \"Hello, world\" [`exrwriter.cpp`](https://raw.githubusercontent.com/AcademySoftwareFoundation/openexr/main/website/src/exrwriter/exrwriter.cpp) writer program is:\n\n    #include \u003cImfRgbaFile.h\u003e\n    #include \u003cImfArray.h\u003e\n    #include \u003ciostream\u003e\n\n    using namespace OPENEXR_IMF_NAMESPACE;\n\n    int\n    main()\n    {\n        int width =  100;\n        int height = 50;\n\n        Array2D\u003cRgba\u003e pixels(height, width);\n        for (int y=0; y\u003cheight; y++)\n        {\n            float c = (y / 5 % 2 == 0) ? (y / (float) height) : 0.0;\n            for (int x=0; x\u003cwidth; x++)\n                pixels[y][x] = Rgba(c, c, c);\n        }\n\n        try {\n            RgbaOutputFile file (\"stripes.exr\", width, height, WRITE_RGBA);\n            file.setFrameBuffer (\u0026pixels[0][0], 1, width);\n            file.writePixels (height);\n        } catch (const std::exception \u0026e) {\n            std::cerr \u003c\u003c \"error writing image file stripes.exr:\" \u003c\u003c e.what() \u003c\u003c std::endl;\n            return 1;\n        }\n        return 0;\n    }\n\nThis creates an image 100 pixels wide and 50 pixels high with\nhorizontal stripes 5 pixels high of graduated intensity, bright on the\nbottom of the image and dark towards the top. Note that ``pixel[0][0]``\nis in the upper left:\n\n![stripes](website/images/stripes.png)\n\nThe [`CMakeLists.txt`](https://raw.githubusercontent.com/AcademySoftwareFoundation/openexr/main/website/src/exrwriter/CMakeLists.txt) to build:\n\n    cmake_minimum_required(VERSION 3.12)\n    project(exrwriter)\n    find_package(OpenEXR REQUIRED)\n\n    add_executable(${PROJECT_NAME} exrwriter.cpp)\n    target_link_libraries(${PROJECT_NAME} OpenEXR::OpenEXR)\n\nTo build:\n\n    $ cmake -S . -B _build -DCMAKE_PREFIX_PATH=\u003cpath to OpenEXR libraries/includes\u003e\n    $ cmake --build _build\n\nFor more details, see [The OpenEXR\nAPI](https://openexr.readthedocs.io/en/latest/API.html#the-openexr-api).\n\n# Community\n\n* **Ask a question:**\n\n  - Email: openexr-dev@lists.aswf.io\n\n  - Slack: [academysoftwarefdn#openexr](https://academysoftwarefdn.slack.com/archives/CMLRW4N73)\n\n* **Attend a meeting:**\n\n  - Technical Steering Committee meetings are open to the\n    public, fortnightly on Thursdays, 1:30pm Pacific Time.\n\n  - Calendar: https://zoom-lfx.platform.linuxfoundation.org/meetings/openexr\n\n  - Meeting Notes: https://wiki.aswf.io/display/OEXR/TSC+Meetings\n\n* **Report a bug:**\n\n  - Submit an Issue: https://github.com/AcademySoftwareFoundation/openexr/issues\n\n* **Report a security vulnerability:**\n\n  - File a GitHub [security\n    advisory](https://github.com/AcademySoftwareFoundation/openexr/security/advisories/new).\n    Email security@openexr.com for private/secure discussion with the project\n    maintainers.\n\n* **Contribute a Fix, Feature, or Improvement:**\n\n  - Read the [Contribution Guidelines](CONTRIBUTING.md) and [Code of Conduct](CODE_OF_CONDUCT.md)\n\n  - Sign the [Contributor License\n    Agreement](https://contributor.easycla.lfx.linuxfoundation.org/#/cla/project/2e8710cb-e379-4116-a9ba-964f83618cc5/user/564e571e-12d7-4857-abd4-898939accdd7)\n\n  - Submit a Pull Request: https://github.com/AcademySoftwareFoundation/openexr/pulls\n\n  - If you'd like to contribute and could use some ideas of what to\n    do, browse \"good first issues\" [here](https://github.com/AcademySoftwareFoundation/openexr/contribute) or on [Clotributor](https://clotributor.dev/search?ts_query_web=openexr\u0026page=1).\n\n# Resources\n\n- Website: http://www.openexr.com\n- Technical documentation: https://openexr.readthedocs.io\n- Porting help: [OpenEXR/Imath Version 2.x to 3.x Porting Guide](https://openexr.readthedocs.io/en/latest/PortingGuide.html)\n- Reference images: https://github.com/AcademySoftwareFoundation/openexr-images\n- Security policy: [SECURITY.md](SECURITY.md)\n- Release notes: [CHANGES.md](CHANGES.md)\n- Contributors: [CONTRIBUTORS.md](CONTRIBUTORS.md)  \n\n# License\n\nOpenEXR is licensed under the [BSD-3-Clause license](LICENSE.md).\n\n\n---\n\n![aswf](/ASWF/images/aswf.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facademysoftwarefoundation%2Fopenexr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facademysoftwarefoundation%2Fopenexr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facademysoftwarefoundation%2Fopenexr/lists"}