Skip to main content

Python bindings for the OpenEXR image file format

Project description

License CII Best Practices OpenSSF Scorecard Build Status Analysis Status Quality Gate Status

OpenEXR

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 Project Mission

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:

  • Robustness, reliability, security
  • Backwards compatibility, data longevity
  • Performance - read/write/compression/decompression time
  • Simplicity, ease of use, maintainability
  • Wide adoption, multi-platform support - Linux, Windows, macOS, and others

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 Imath project are simplicity, ease of use, correctness and verifiability, and breadth of adoption. Imath is not intended to be a comprehensive linear algebra or numerical analysis package.

Python Module

The OpenEXR python module provides full support for reading and writing all types of .exr image files, including scanline, tiled, deep, mult-part, multi-view, and multi-resolution images with pixel types of unsigned 32-bit integers and 16- and 32-bit floats. It provides access to pixel data through numpy arrays, as either one array per channel or with R, G, B, and A interleaved into a single array RGBA array.

Project Governance

OpenEXR is a project of the Academy Software Foundation. See the project's governance policies, contribution guidelines, and code of conduct for more information.

Quick Start

The "Hello, World" image writer:

# Generate a 3D NumPy array for RGB channels with random values
height, width = (20, 10)
RGB = np.random.rand(height, width, 3).astype('f')

channels = { "RGB" : RGB }
header = { "compression" : OpenEXR.ZIP_COMPRESSION,
           "type" : OpenEXR.scanlineimage }

with OpenEXR.File(header, channels) as outfile:
    outfile.write("readme.exr")

Or alternatively, construct the same output file via separate pixel arrays for each channel:

# Generate arrays for R, G, and B channels with random values
height, width = (20, 10)
R = np.random.rand(height, width).astype('f')
G = np.random.rand(height, width).astype('f')
B = np.random.rand(height, width).astype('f')
channels = { "R" : R, "G" : G, "B" : B }
header = { "compression" : OpenEXR.ZIP_COMPRESSION,
           "type" : OpenEXR.scanlineimage }

with OpenEXR.File(header, channels) as outfile:
    outfile.write("readme.exr")

The corresponding example of reading an image is:

with OpenEXR.File("readme.exr") as infile:

    RGB = infile.channels()["RGB"].pixels
    height, width, _ = RGB.shape
    for y in range(height):
        for x in range(width):
            pixel = tuple(RGB[y, x])
            print(f"pixel[{y}][{x}]={pixel}")

Or alternatively, read the data as separate arrays for each channel:

with OpenEXR.File("readme.exr", separate_channels=True) as infile:

    header = infile.header()
    print(f"type={header['type']}")
    print(f"compression={header['compression']}")

    R = infile.channels()["R"].pixels
    G = infile.channels()["G"].pixels
    B = infile.channels()["B"].pixels
    height, width = R.shape
    for y in range(height):
        for x in range(width):
            pixel = (R[y, x], G[y, x], B[y, x])
            print(f"pixel[{y}][{x}]={pixel}")

To modify the header metadata in a file:

with OpenEXR.File("readme.exr") as f:
    
    f.header()["displayWindow"] = ((3,4),(5,6))
    f.header()["screenWindowCenter"] = np.array([1.0,2.0],'float32')
    f.header()["comments"] = "test image"
    f.header()["longitude"] = -122.5
    f.write("readme_modified.exr")

    with OpenEXR.File("readme_modified.exr") as o:
        dw = o.header()["displayWindow"]
        assert (tuple(dw[0]), tuple(dw[1])) == ((3,4),(5,6))
        swc = o.header()["screenWindowCenter"]
        assert tuple(swc) == (1.0, 2.0)
        assert o.header()["comments"] == "test image"
        assert o.header()["longitude"] == -122.5

Note that OpenEXR's Imath-based vector and matrix attribute values appear in the header dictionary as 2-element, 3-element, 3x3, 4x4 numpy arrays, and bounding boxes appear as tuples of 2-element arrays, or tuples for convenience.

To read and write a multi-part file, use a list of Part objects:

height, width = (20, 10)
Z0 = np.zeros((height, width), dtype='f')
Z1 = np.ones((height, width), dtype='f')

P0 = OpenEXR.Part({}, {"Z" : Z0 })
P1 = OpenEXR.Part({}, {"Z" : Z1 })

f = OpenEXR.File([P0, P1])
f.write("readme_2part.exr")

with OpenEXR.File("readme_2part.exr") as o:
    assert o.parts[0].name() == "Part0"
    assert o.parts[0].width() == 10
    assert o.parts[0].height() == 20
    assert o.parts[1].name() == "Part1"
    assert o.parts[1].width() == 10
    assert o.parts[1].height() == 20

Deep data is stored in a numpy array whose entries are numpy arrays. Construct a numpy array with a dtype of object, and assign each entry a numpy array holding the samples. Each pixel can have a different number of samples, including None for no data, but all channels in a given part must have the same number of samples.

height, width = (20, 10)

Z = np.empty((height, width), dtype=object)
for y in range(height):
    for x in range(width):
        Z[y, x] = np.array([y*width+x], dtype='uint32')

channels = { "Z" : Z }
header = { "compression" : OpenEXR.ZIPS_COMPRESSION,
           "type" : OpenEXR.deepscanline }
with OpenEXR.File(header, channels) as outfile:
    outfile.write("readme_test_tiled_deep.exr")

To read a deep file:

with OpenEXR.File("readme_test_tiled_deep.exr") as infile:

    Z = infile.channels()["Z"].pixels
    height, width = Z.shape
    for y in range(height):
        for x in range(width):
            for z in Z[y,x]:
                print(f"deep sample at {y},{x}: {z}")

Community

Resources

License

OpenEXR is licensed under the BSD-3-Clause license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openexr-3.3.2.tar.gz (21.2 MB view details)

Uploaded Source

Built Distributions

openexr-3.3.2-cp312-cp312-win_amd64.whl (999.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

openexr-3.3.2-cp312-cp312-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

openexr-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

openexr-3.3.2-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

openexr-3.3.2-cp312-cp312-macosx_10_15_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12 macOS 10.15+ x86-64

openexr-3.3.2-cp312-cp312-macosx_10_15_universal2.whl (2.7 MB view details)

Uploaded CPython 3.12 macOS 10.15+ universal2 (ARM64, x86-64)

openexr-3.3.2-cp311-cp311-win_amd64.whl (998.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

openexr-3.3.2-cp311-cp311-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

openexr-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

openexr-3.3.2-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

openexr-3.3.2-cp311-cp311-macosx_10_15_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

openexr-3.3.2-cp311-cp311-macosx_10_15_universal2.whl (2.7 MB view details)

Uploaded CPython 3.11 macOS 10.15+ universal2 (ARM64, x86-64)

openexr-3.3.2-cp310-cp310-win_amd64.whl (997.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

openexr-3.3.2-cp310-cp310-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

openexr-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

openexr-3.3.2-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

openexr-3.3.2-cp310-cp310-macosx_10_15_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

openexr-3.3.2-cp310-cp310-macosx_10_15_universal2.whl (2.7 MB view details)

Uploaded CPython 3.10 macOS 10.15+ universal2 (ARM64, x86-64)

openexr-3.3.2-cp39-cp39-win_amd64.whl (989.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

openexr-3.3.2-cp39-cp39-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

openexr-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

openexr-3.3.2-cp39-cp39-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

openexr-3.3.2-cp39-cp39-macosx_10_15_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

openexr-3.3.2-cp39-cp39-macosx_10_15_universal2.whl (2.7 MB view details)

Uploaded CPython 3.9 macOS 10.15+ universal2 (ARM64, x86-64)

openexr-3.3.2-cp38-cp38-win_amd64.whl (997.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

openexr-3.3.2-cp38-cp38-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

openexr-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

openexr-3.3.2-cp38-cp38-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

openexr-3.3.2-cp38-cp38-macosx_10_15_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

openexr-3.3.2-cp38-cp38-macosx_10_15_universal2.whl (2.7 MB view details)

Uploaded CPython 3.8 macOS 10.15+ universal2 (ARM64, x86-64)

openexr-3.3.2-cp37-cp37m-win_amd64.whl (996.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

openexr-3.3.2-cp37-cp37m-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ x86-64

openexr-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

openexr-3.3.2-cp37-cp37m-macosx_10_15_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

File details

Details for the file openexr-3.3.2.tar.gz.

File metadata

  • Download URL: openexr-3.3.2.tar.gz
  • Upload date:
  • Size: 21.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for openexr-3.3.2.tar.gz
Algorithm Hash digest
SHA256 150e1b8f817ce351087c041e8d19f18ab7e799a8dbe099faa5b611ce6688f246
MD5 f777e05c87a8c0acb5aac77253f4453c
BLAKE2b-256 486be4f6227b7d0bd999e1e907796c613dac48e05983930d07c9b9fb191c88f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2.tar.gz:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: openexr-3.3.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 999.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for openexr-3.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fad894b7d05e42e0b1a65a7cf8714f6e422ca87f758afe1ca7f33fbb88123378
MD5 da7cc75e56a98ece4ef0e16b26c082e8
BLAKE2b-256 b9518fa09f1b7217da7304f2625fb6dad3e2f95aad6107cc73ce5d4328489c75

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp312-cp312-win_amd64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 216b92e0a8bc942660ac20eaebfce535bd2990a5bbc8cc51312c5a9de668e417
MD5 d02523c01f8f94857192ea5b21178f63
BLAKE2b-256 8a118950161c437c458df37057b3980662cc0ab248eb3df573b51dbca6f1dab1

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00b50b9422dbe4339fafdaec4ac88a98cf1460e8672d90f147a648f336a3cc68
MD5 c4d5db001b089cb8a386239e260d65cf
BLAKE2b-256 ba406652c9766af866e7db5dab683da10893790e8ab9d8e8a53ac90658beb985

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7e2a168647c4acc2db879d26ac9e203830ef640c47067c6863ce1849810cea5
MD5 67cc10c30a958f33a14b2ead8fbb65d7
BLAKE2b-256 59e0e002eb6a12dff716ecb84410c40ffde9d9691049aa3cbe654be3e4f3450c

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 eedf4ef82816d35d9c59c5f07ae5e691bc24132f304c2461ca42defa4f3a6faa
MD5 e594c86aeb8b866431d6cba051871f71
BLAKE2b-256 38fedccabe542f5b7a81e4e382d49cf2569cc0d11d6f390941b50940d682867c

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp312-cp312-macosx_10_15_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp312-cp312-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp312-cp312-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 24c76a6c361ed6f89ed50794cde81305887f18d39d06e2b3451834b3f6b759b7
MD5 71625499a1dc8a4c52d34614a246af31
BLAKE2b-256 936e282c413e8914c0940fdf42199759a7ae5ddd9d22392d97677a3034dbbcb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp312-cp312-macosx_10_15_universal2.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: openexr-3.3.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 998.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for openexr-3.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 32f318bc3d14e9a7522871576222489f5a08d50d7f7dccb4c340e401447be384
MD5 6f9cd46f98c5508f0fd70d36910b31c0
BLAKE2b-256 0570dd9b71873c240ee170b8427af7e2d555bb2bb53e35e9b7287a1edec86a4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp311-cp311-win_amd64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 359481d8890d343b2526ab5f0ed211a48fde72dd5fa705173fdc5857a159af38
MD5 ae7701d7df044305bda36a54b26e340f
BLAKE2b-256 3279acdc49b275c5844f71607fe8306c5d0620fca9220139685173f75773d869

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78ddd5149c2aaca35556328fb9d112ba9d31c0f0a3cdf373ed76ae384c91bf81
MD5 8e26fbc8ad5a17db54b97f0946aacafa
BLAKE2b-256 2a9224600e071dd19aef8eb97e8d632699b6a3b31577ad17f4ff293dc46e28b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6496ae90ff5ffca55e8c9f3572a78add32a6336c5ca2a73bff8ffad1045a3e97
MD5 a8c9d9ebc479f1451e4a9350fb7e7839
BLAKE2b-256 c16bd7057ef1feadc4c46e57638eb6f9e974a9aea9e0cb5befc41a69e0d3a9d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 06baeb0195bb5ab1a1e351219c1ab30b29c23d41b3c22730748a74ef564246de
MD5 1f4a6056f87aead43236aff4c197631b
BLAKE2b-256 0e80d41853d81175d65d68bf8d1b6a6314c01cc73f1faba80edeec36c143c244

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp311-cp311-macosx_10_15_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp311-cp311-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 6396e22ec775e3254550297a279e7a540065cbc75eb0e3d214fe30587981d922
MD5 1f0fea5cd675a0cc83809d36ab67c5fc
BLAKE2b-256 166944ef5604be1caf0a905a35791df139140e27c9ce16f79a84521f9543ec89

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp311-cp311-macosx_10_15_universal2.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: openexr-3.3.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 997.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for openexr-3.3.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b8c44d8bc94abd0e1677ab91ef44b00b7750613dca4d68d90a76da20b40d1084
MD5 23601deb1ba050392620fc387d688f1e
BLAKE2b-256 e80f79e83cfbd832252e489b4cee49d11f36fad64bfff04f9820a50054707551

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp310-cp310-win_amd64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5fde53c86b2cd18059cf5cb85c5fb2a364981ae65b816c11a025ab3dfddd8a52
MD5 5708af42c09849964e3d7d893622ea36
BLAKE2b-256 26c7d30c9a60345de48a1f6375b01ec79e2065d97e3f229f215863d45e72aaf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19db2707580809a60aca58cc8114ed7a61c72fbb7e39933dcb408dc70eac687e
MD5 ee66b1b529e0a45352b8847b0e6cdb05
BLAKE2b-256 b5c1b932c23049b17e2135df2a5b63ca3e2df210fe1574541c0a7894f5060451

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de7dc1f1cf3fb5903037591976d7c3b5949fc2b6f58e558ccd41145b660d95c7
MD5 8530fbe9e2f548bb27a52f6f0c79f8fa
BLAKE2b-256 a7d05a0a059c1636fc9ece50dc149f8c5cd52cdedc08c4d48e3ffe7700a4d8b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3b88c9c3c96dd3f0189b5373c5a5ef0a2f2096defc805dd5cafa063626e483c5
MD5 7897e908d870a5f4ed73e5d902c3def7
BLAKE2b-256 6277165367019ba41a95961a729581590a82dfbd7677715fba408153d194c234

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp310-cp310-macosx_10_15_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp310-cp310-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 5665c37a1116282d4bb70ee017e1355317280c997beee4974fd6873a7de6ae01
MD5 5a5a3702987b03162cb1e7f2d835f305
BLAKE2b-256 f1ac1e8526d9c772f7a6b0f044fee5712843a65e4208fd072a9877507e3e07f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp310-cp310-macosx_10_15_universal2.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: openexr-3.3.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 989.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for openexr-3.3.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 20188809d8e997582a4ad8ed9a35b638e8fed667e2464fd93a05d79f44c322d2
MD5 5e78137f69369949fe6a30de0e8639a6
BLAKE2b-256 ea301802d205a155cf300105f451d060d8d552c41c727e86d4de0030e00359fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp39-cp39-win_amd64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7eacc6f780926e34f7ca6e02a6196589d198908c0089e8059511c5546e4d5880
MD5 974d19e5ba3e955338876d4784fc2882
BLAKE2b-256 7da1f6dbff3bf5f84213a659d49b36f2c9c710accab4988e5c58cfa7b6cad00f

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1108fc5b2216c26fc624b5eee66104b830e95b46ec002d10b5f627882e0497e
MD5 86b86ad0d2745ae356e5af88066fbe46
BLAKE2b-256 bcd24bf01048c32f70b8b1361deb0a55b0249084f51da70198cd9377e745f91c

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 661594f3d29d8cacd81ee0fd058c5da9e18f4e5964f66ec508b9226a882ced11
MD5 d2fcd6db126e35763ea1146697ca1a5e
BLAKE2b-256 2c640ac1568048c776c7e2ed48e8df38c60fd31be9d79a8dd60d672eaa2fccdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 29a573d0eedf47740fa4292d5d32f37fd1126b0e15fe4da64390c2c8717e1b01
MD5 abf36a68e5fa19353e4e31c7de6b721f
BLAKE2b-256 0ff3fbdeba0ddc0b40448ae36694b08129cd376eced264c90e96e2448a38f096

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp39-cp39-macosx_10_15_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp39-cp39-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp39-cp39-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 46aa35a4bf20f9d06e71c89145d1dff496a969f814343c94c6d9b4a2bd56cae7
MD5 9163bcdf60f05894356146cb29c2500a
BLAKE2b-256 789ebe41333cf03cabde4fb7e6eb75f21e0a31cd6555295dcd339bb3f5daef70

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp39-cp39-macosx_10_15_universal2.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: openexr-3.3.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 997.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for openexr-3.3.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 33b9797f8b04fcc2eb50ec6e2d5a25276276d970ec62ab75470d2ab52a0c8a40
MD5 23ddd6d5c629938894e7a589c06dfece
BLAKE2b-256 3f2c57757fef9492e402e8b7d5b5fa26261d3e20b97463090ee11ddc5aa9d5a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp38-cp38-win_amd64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 852254a89ca2be712db460e39b407472dabe5b5401c37421412cedcfba09d906
MD5 f78ccf33898d09f4e788ca6880f555da
BLAKE2b-256 2381b3edad9774e647d33aafd8ebd1b5ac5ccb1489bc1b4511746785e94f23f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68712768fb8e193f9d2276b2825c6fc436db65d7064f666cb0f022df443bdd5d
MD5 3511e4e790e90eb1682d70176e2d48a8
BLAKE2b-256 fc65a104c227faf3b3c29f6b2819204d918d1ebb9cb43fd3c100971ced1d6a09

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d52580c191972c48ae37e6446849bb1a8607e17183b488c43d028782e0e16844
MD5 4f30e3e388dad6e10d58df232216d58a
BLAKE2b-256 33b0733e85f7313e49a825c15a12cadff974912e7d25dc7c30dc4c207b99a3dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f6cd0768c973871b12883a495627268db38e2b24a1dc380fbecc625df63ff05a
MD5 31709c7b33ac13968e75dec22bceb503
BLAKE2b-256 835dbd0ffd5c6e4489e569d2c6e59859af43b27dec2a4129ab24e8603b0c41d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp38-cp38-macosx_10_15_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp38-cp38-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp38-cp38-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 ed1256c53e50455d7bf43841d4c454bed83188d3bc71a277e9f1fd02af6a8021
MD5 4269b163028bd97626ae2da6b1d3cde5
BLAKE2b-256 78f4294b227b5d8ad63ed1c4876eac871b42c43ae734daf67cdce390544e267a

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp38-cp38-macosx_10_15_universal2.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: openexr-3.3.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 996.8 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for openexr-3.3.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 5dbfc0cbd24eea5dd5d9e4150e685e6717d683f96ad0f1c95bb0fdce88b4b235
MD5 2e98b16ecb8f427b1778744c7e1b8095
BLAKE2b-256 505620cf53a2107e9ac67d0035b496a49238a0b42514ae60477244ab420d2fee

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp37-cp37m-win_amd64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f7d069b13c8b3a5b53ca98644fbf7d0a95dc0c1119bec40cf8510610022d6c1
MD5 6dbae267a2ff917ac2d90d91889a1b72
BLAKE2b-256 844f2fe2ae206507e261a19b3c2af45f7d0def7df21dd2be3a2177f667404212

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp37-cp37m-musllinux_1_2_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b2c82bdc2d45516162d830294cfee00892fc9640b7723b74ceb001117ba2ac1
MD5 199166a1da13ed824bf91c49dba0080b
BLAKE2b-256 bb956dbc3c7ad14198d8c30b1bb9e564b0a9a5c261f9dd029c1f07efe0d9ab0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

File details

Details for the file openexr-3.3.2-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for openexr-3.3.2-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8e1450db55836ebedafe29515e0177e23f9a29f90c34be081fe1a9d8129ff8a6
MD5 b2ca6364260e2c99906f4768630859a4
BLAKE2b-256 e3d09c96b3d8214116c72509f885acc70649aebc228b96a33cf191f596ab9a39

See more details on using hashes here.

Provenance

The following attestation bundles were made for openexr-3.3.2-cp37-cp37m-macosx_10_15_x86_64.whl:

Publisher: python-wheels-publish.yml on AcademySoftwareFoundation/openexr

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page