EXR file parser. Ported from Three.js implementation without depending on it.
npm install parse-exr
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
-
parseExr(buffer, [type]) ⇒
EXRData
-
Parse a buffer and return EXR data
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) |
Kind: global typedef Properties
Name | Type |
---|---|
header | object |
width | number |
height | number |
data |
Uint16Array | Float32Array
|
format |
1023 | 1028
|
colorSpace |
"" | srgb-linear
|
MIT. See license file.