Skip to content

EXR file parser. Ported from Three.js implementation without depending on it.

License

Notifications You must be signed in to change notification settings

dmnsgn/parse-exr

Repository files navigation

parse-exr

npm version stability-stable npm minzipped size dependencies types Conventional Commits styled with prettier linted with eslint license

EXR file parser. Ported from Three.js implementation without depending on it.

paypal coinbase twitter

Installation

npm install parse-exr

Usage

import parseExr from "parse-exr";

const exrData = await (await fetch(url)).arrayBuffer();

const FloatType = 1015;
// const HalfFloatType = 1016;
const { data, width, height } = parseExr(exrData, FloatType);

// => Use the data

API

Functions

parseExr(buffer, [type])EXRData

Parse a buffer and return EXR data

Typedefs

EXRData

parseExr(buffer, [type]) ⇒ EXRData

Parse a buffer and return EXR data

Kind: global function

Param Type Default Description
buffer ArrayBuffer
[type] 1015 | 1016 1016 Float (1015) or Half Float (1016)

EXRData

Kind: global typedef Properties

Name Type
header object
width number
height number
data Uint16Array | Float32Array
format 1023 | 1028
colorSpace "" | srgb-linear

License

MIT. See license file.

About

EXR file parser. Ported from Three.js implementation without depending on it.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published