What Is an EXR File? The HDR Format Used in 3D and VFX

· 5 min read · Vision

exrformats3dvfx

An EXR file is a high-dynamic-range image in the OpenEXR format, developed by Industrial Light & Magic for visual-effects work and open-sourced in 2003. If you have one, you're probably rendering in Blender, compositing, or downloaded an HDRI lighting environment — EXR is the professional interchange format for images that store light values, not just colors. That's also why it confuses every normal image viewer it meets.

What is an EXR file under the hood?

Ordinary image formats store display-ready colors squeezed into a 0-to-1 range. EXR stores scene-referred linear light: floating-point values (16-bit "half" or full 32-bit per channel) that can go far beyond 1.0, preserving the actual brightness relationships of a scene — a sun can be thousands of times brighter than a wall, and the file keeps that fact.

On top of the float pixels, EXR is built for pipelines:

  • Arbitrary channels and layers — beyond RGBA, one file can carry depth, normals, object IDs, mattes and other render passes (AOVs) together.
  • Multiple compression schemes — lossless options like ZIP and PIZ, plus lossy DWA modes for lighter comp files.
  • Multi-part/multi-view images — including stereo.

None of this is for viewing photos. It's for feeding the next tool in a chain — compositor, grader, game engine — with nothing clipped and nothing rounded away.

Where you'll run into EXR files

  • Blender renders — EXR is the recommended output when you plan to composite or grade, since it keeps the full dynamic range PNG would clip.
  • Compositing work — Nuke, After Effects and Fusion pipelines pass EXR sequences between stages.
  • HDRI environment maps — the panoramic lighting images used in 3D scenes ship as EXR (or the older HDR format).
  • Game and archviz asset pipelines — lightmaps, skyboxes and texture sources.

How to open EXR files

The tools that speak it natively

Blender, Nuke, After Effects, Fusion, Natron, Photoshop, GIMP, Krita and Affinity Photo all open EXR. That list is the format's natural habitat — if you work in it, you already have a viewer.

Windows and macOS, casually

Ordinary viewers are unreliable: stock Windows tools don't handle EXR, and even where a preview appears, an HDR image squeezed naively onto a normal screen looks dark, washed out, or blown out. That's not corruption — the viewer is truncating float light values into a display range without tone mapping.

The quick route for everyone else

When you just need to see a render or send it to someone, convert it: EXR to PNG or EXR to JPG produces a normal display-ready image in the browser, no VFX software or upload required.

EXR vs TIFF, PNG and AVIF

EXRTIFFPNGAVIF
Pixel dataFloat, scene-referred HDRInteger, up to 16-bitInteger, 8/16-bitInteger, up to 12-bit HDR
Values above whiteYes — the whole pointNoNoDisplay-referred HDR only
Extra channels/passesYes (AOVs)LimitedNoNo
Viewable everywhereNoMostlyYesModern browsers
RolePipeline interchange masterPrint/archive masterFinished graphicsWeb delivery (incl. HDR)

Same pattern as TIFF in print or raw in photography: EXR is the master you work from, not the file you hand to viewers.

When should you convert EXR (and to what)?

  • Showing a render to a client or posting it → EXR to JPG for photos-of-things, EXR to PNG when transparency or crisp graphics matter.
  • Passing a still into print or a high-bit editing workflow → EXR to TIFF keeps 16-bit precision in a widely-readable container.
  • A render sequence to review → the EXR converter handles batches.

Understand what conversion does here: it tone maps and clips the HDR data down to a displayable range. That's precisely what you want for sharing — and precisely why you keep the EXR as the master for any further grading.

Common problems and fixes

The EXR opens but looks dark or washed out. The viewer is displaying linear float data without tone mapping. View it in a tool with proper color management, or convert to PNG/JPG, which bakes in a display-ready rendering.

Nothing on the machine opens it at all. Normal outside VFX/3D software. Convert to PNG for viewing, or install a capable free tool like GIMP or Krita if you'll be handling EXRs regularly.

The converted image lost the bright highlights' detail. Values above display white have to be compressed or clipped when leaving HDR. If highlight detail matters, tone-map deliberately in your 3D/compositing tool and export from there instead of using a neutral conversion.

The file is unexpectedly huge. Float pixels, lossless compression, and possibly extra render passes stacked in one file. Rendering with only the channels you need, or DWA compression, keeps working files lean.

An EXR sequence plays nowhere. Frame sequences are meant for compositors, not players. Bring them into your editing/comp tool, or convert frames to a viewable format for review.

FAQ

What program opens EXR files? Blender, Photoshop, GIMP, Krita, After Effects, Nuke and most 3D/compositing tools open EXR natively. Outside that world, the practical answer is converting to PNG or JPG — a browser-based converter does it without installing anything.

Why does my EXR look different from the render preview? Your render preview applied a view transform (tone mapping); a naive viewer shows the raw linear values instead. The data is fine. Convert with tone mapping, or view in color-managed software, and it matches again.

Is EXR lossless? With ZIP or PIZ compression, yes — bit-exact float data. The DWA options are lossy by choice, trading a little precision for much smaller comp files. Either way it preserves dynamic range no integer format can hold.

EXR vs HDR (Radiance) — what's the difference? Both store high dynamic range; EXR is the newer, richer standard — float precision, arbitrary channels, better compression — and modern pipelines default to it. The .hdr format survives mainly in older HDRI libraries.

Why would I convert EXR to TIFF instead of PNG? TIFF carries 16 bits per channel into wide software support, keeping more grading headroom than 8-bit outputs. It's the right intermediate when the image continues into print or serious editing rather than straight to a screen.