AcademySoftwareFoundation / Openexr

Licence: other
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.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Openexr

Opendcx
OpenDCX Repository
Stars: ✭ 67 (-93.25%)
Mutual labels:  vfx, image-processing, images
Oiio
Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications.
Stars: ✭ 1,216 (+22.58%)
Mutual labels:  vfx, image-processing, images
Essential Image Optimization
Essential Image Optimization - an eBook
Stars: ✭ 1,950 (+96.57%)
Mutual labels:  image-processing, images
Selene
A C++17 image representation, processing and I/O library.
Stars: ✭ 266 (-73.19%)
Mutual labels:  image-processing, images
Crunch
Crunch is a tool for lossy PNG image file optimization. It combines selective bit depth, color type, and color palette reduction with zopfli DEFLATE compression algorithm encoding using the pngquant and zopflipng PNG optimization tools. This approach leads to a significant file size gain relative to lossless approaches at the expense of a relatively modest decrease in image quality (see example images below).
Stars: ✭ 3,074 (+209.88%)
Mutual labels:  image-processing, images
Nuxt Image Loader Module
An image loader module for nuxt.js that allows you to configure image style derivatives.
Stars: ✭ 135 (-86.39%)
Mutual labels:  image-processing, images
Ipyplot
IPyPlot is a small python package offering fast and efficient plotting of images inside Python Notebooks. It's using IPython with HTML for faster, richer and more interactive way of displaying big numbers of images.
Stars: ✭ 152 (-84.68%)
Mutual labels:  image-processing, images
Images Web Crawler
This package is a complete tool for creating a large dataset of images (specially designed -but not only- for machine learning enthusiasts). It can crawl the web, download images, rename / resize / covert the images and merge folders..
Stars: ✭ 51 (-94.86%)
Mutual labels:  image-processing, images
Oblique
With Oblique explore new styles of displaying images
Stars: ✭ 633 (-36.19%)
Mutual labels:  image-processing, images
Chafa
📺🗿 Terminal graphics for the 21st century.
Stars: ✭ 774 (-21.98%)
Mutual labels:  image-processing, images
Python Compare Images
This repository is mainly about comparing two images. The technique used is SSIM. i.e. Structural Similarity Index Measure We use some of the inbuilt functions available in python's skimage library to measure the SSIM value. Along with SSIM we also measure the MSE ( Mean Square Error ) To know more about the SSIM technique Refer Here: https://en.wikipedia.org/wiki/Structural_similarity
Stars: ✭ 25 (-97.48%)
Mutual labels:  image-processing, images
Nider
Python package to add text to images, textures and different backgrounds
Stars: ✭ 100 (-89.92%)
Mutual labels:  image-processing, images
Imscript
a collection of small and standalone utilities for image processing, written in C
Stars: ✭ 86 (-91.33%)
Mutual labels:  image-processing, images
Spectrum
A client-side image transcoding library.
Stars: ✭ 1,908 (+92.34%)
Mutual labels:  image-processing, images
Catt
Detecting the temperature from an infrared image
Stars: ✭ 60 (-93.95%)
Mutual labels:  image-processing, images
Cometa
Super fast, on-demand and on-the-fly, image processing.
Stars: ✭ 8 (-99.19%)
Mutual labels:  image-processing, images
Statically
⚡️ The best free and fast CDN for images, CSS, JavaScript, and open source.
Stars: ✭ 299 (-69.86%)
Mutual labels:  image-processing, images
Sv Images
Image manipulation library with an HTTP based API.
Stars: ✭ 7 (-99.29%)
Mutual labels:  image-processing, images
Imagemin Module
Automatically optimize (compress) all images used in Nuxt.js
Stars: ✭ 37 (-96.27%)
Mutual labels:  image-processing, images
Photo Affix
📷 Stitch your photos together vertically or horizontally easily!
Stars: ✭ 969 (-2.32%)
Mutual labels:  images

License CII Best Practices 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.

About OpenEXR

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.

OpenEXR Features

  • High dynamic range and color precision.
  • Support for 16-bit floating-point, 32-bit floating-point, and 32-bit integer pixels.
  • Multiple image compression algorithms, both lossless and lossy. Some of the included codecs can achieve 2:1 lossless compression ratios on images with film grain. The lossy codecs have been tuned for visual quality and decoding performance.
  • Extensibility. New compression codecs and image types can easily be added by extending the C++ classes included in the OpenEXR software distribution. New image attributes (strings, vectors, integers, etc.) can be added to OpenEXR image headers without affecting backward compatibility with existing OpenEXR applications.
  • Support for stereoscopic image workflows and a generalization to multi-views.
  • Flexible support for deep data: pixels can store a variable-length list of samples and, thus, it is possible to store multiple values at different depths for each pixel. Hard surfaces and volumetric data representations are accommodated.
  • Multipart: ability to encode separate, but related, images in one file. This allows for access to individual parts without the need to read other parts in the file.
  • Versioning: OpenEXR source allows for user configurable C++ namespaces to provide protection when using multiple versions of the library in the same process space.

OpenEXR and Imath Version 3

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.

Supported Platforms

OpenEXR builds on Linux, macOS, Microsoft Windows, and is cross-compilable on other systems.

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

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.

Developer Quick Start

See INSTALL for instructions on downloading and building OpenEXR from source.

Resources

Getting Help

There are two primary ways to connect with the OpenEXR project:

  • The [email protected] mail list: This is a development focused mail list with a deep history of technical conversations and decisions that have shaped the project. Subscribe at [email protected].

  • GitHub Issues: GitHub issues are used both to track bugs and to discuss feature requests.

See CONTRIBUTING for more information.

Getting Involved

OpenEXR welcomes contributions to the project. See CONTRIBUTING for more information about contributing to OpenEXR.

License

OpenEXR is released under the BSD-3-Clause license. See PATENTS for license information about portions of OpenEXR that are provided under a different license.

Frequently Asked Questions

  • "pip install openexr doesn'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.


aswf

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].