.HDR

HDR File

Radiance HDR Image (High Dynamic Range)
Ask a question
QUICK ANSWER

An HDR file is a Radiance high-dynamic-range image that stores far more brightness range than a JPEG or PNG. Open it free with GIMP, Blender, Krita, or Photopea online. To share it as a normal picture, you must tone-map it first - a plain rename to JPG will not work.

Developer: Greg Ward (Radiance renderer, Lawrence Berkeley National Laboratory) Category: Raster Image Files Open standard MIME: image/vnd.radiance
OPENS ON Windows macOS Linux Web
Related: .JPG · .PNG · .TIF · .ECW

On this page

19k+ extensions indexed
Last reviewed Sep 11, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the HDR file format?

The .hdr file is a Radiance HDR (High Dynamic Range) raster image, developed by Greg Ward at Lawrence Berkeley National Laboratory as part of the Radiance lighting simulation system in the late 1980s. The format was originally stored with the .pic extension before .hdr became standard.

Each pixel is encoded using RGBE - three 8-bit mantissa values for red, green, and blue channels, plus a single shared 8-bit exponent. This packs a full floating-point HDR pixel into just 4 bytes, representing a dynamic range spanning roughly 76 orders of magnitude (~10⁻³⁸ to 10³⁸). The trade-off is that all three channels share one exponent, so per-channel precision is lower than in formats like OpenEXR, which stores true 16- or 32-bit floats per channel and supports multiple layers.

The file begins with an ASCII header containing the signature #?RADIANCE (some tools write #?RGBE instead - both are valid). After the key=value variable block and a resolution line, pixel data is stored as run-length encoded (RLE) scanlines. An alternative luminance encoding is also supported: setting the FORMAT header field to 32-bit_rle_xyze switches from RGB to CIE XYZ color space.

.hdr files are widely used for HDRI environment maps in 3D rendering and game engines, where the high dynamic range enables accurate image-based lighting. They are supported by Blender, GIMP, Adobe Photoshop, and most real-time rendering pipelines. For production VFX work requiring per-channel float precision and multi-layer support, OpenEXR has largely become the industry standard.

Security & safety

RISK: LOW

A Radiance .hdr is a passive image - no scripts, macros or executable content - so the file itself is not a malware vector. The only practical cautions are large file sizes for high-resolution HDRI maps and the rare image-library parser bug; keep your editor updated. Avoid sketchy "free HDR converter" sites that bundle adware - GIMP, Krita, Blender and Photopea cover the need for free.

Format details

in a nutshell
FULL NAMERadiance HDR Image (High Dynamic Range)aka Radiance picture, RGBE image
DEVELOPERGreg Ward (Radiance renderer, Lawrence Berkeley National Laboratory)since 1985-1989 (Radiance lighting simulation system); .pic originally, later .hdr
MIME TYPEimage/vnd.radiance
TYPEHigh-dynamic-range raster image - RGBE (8-bit mantissa per channel + shared 8-bit exponent), run-length encoded
STANDARDOpen · royalty-free
This extension is also used by…
  • Analog Devices / Mentor SPICE .hdr (header data) - Some EDA and data tools write a plain-text .hdr header/metadata sidecar - unrelated to imaging.
  • ENVI / remote-sensing .hdr header - ENVI raster headers use .hdr as a text sidecar describing a companion raw image, not a Radiance picture.
  • Game engine / install '.hdr' assets - Occasionally an engine names a packed HDR cubemap or generic header file .hdr.
MAGIC BYTES · FILE SIGNATURE
OFFSET
000102030405060708090a
HEX
233F52414449414E43450A
ASCII
#?RADIANCE·
ASCII header signature "#?RADIANCE\n" (23 3F 52 41 44 49 41 4E 43 45 0A). Many tools write "#?RGBE\n" instead (23 3F 52 47 42 45 0A) - both are valid Radiance headers. The format also uses .pic historically; do not confuse with the unrelated camera .hdr (this is HDRsoft/Radiance imaging, not a Photoshop HDR document).

Programs that open HDR files

Windows6 apps
Photomatix Paid Open the merged .hdr and apply tone-mapping/exposure fusion, then export JPG/TIFF.
Adobe Photoshop Paid File > Open the .hdr (32-bit/channel); use Image > Mode > 8 bits with HDR Toning to tone-map.
GIMP Open-source File > Open the .hdr; GIMP imports the high-range image and lets you flatten/tone-map it to a viewable picture. Free.
IrfanView Free Opens .hdr (with the bundled plugins pack) for a quick view and conversion to PNG/JPG.
Blender Open-source Use as an HDRI in World > Environment Texture, or open in the Image Editor; best for environment maps. Free.
Krita Open-source Open the .hdr for HDR painting/interchange; handles scene-linear color. Free.
macOS3 apps
Adobe Photoshop Paid Open the 32-bit .hdr and use HDR Toning to flatten to an 8-bit image.
GIMP Open-source File > Open the .hdr and tone-map/export. Free cross-platform option.
Blender Open-source Load as an HDRI environment texture or open in the Image Editor. Free.
Linux3 apps
GIMP Open-source Open the .hdr to view, tone-map and export PNG/JPG/TIFF. The standard free Linux option.
Blender Open-source Use the .hdr as an environment map or open it in the Image Editor.
Krita Open-source Open the .hdr for HDR-aware editing and export.
Web1 app
Photopea Free Open the .hdr in this free browser Photoshop clone, tone-map and export PNG/JPG - no install.

Technical details

deep spec
Encoding schemeRGBE - 8-bit mantissa per R, G, B channel plus one shared 8-bit exponent; packs an HDR pixel into exactly 4 bytes
Dynamic range~76 orders of magnitude (~10⁻³⁸ to 10³⁸); equivalent to roughly 25+ photographic stops
File signatureASCII `#?RADIANCE` followed by newline (0x0A) at byte offset 0; `#?RGBE` at offset 0 is equally valid and widely produced
CompressionAdaptive run-length encoding (RLE) of scanlines; flat (uncompressed) scanline storage is also permitted by the spec
Header formatPlain ASCII key=value variable block (FORMAT, EXPOSURE, COLORCORR, PRIMARIES, SOFTWARE, etc.) terminated by a blank line
Resolution lineEncodes width, height, and orientation as e.g. `-Y 512 +X 1024`; all four flip/rotate combinations are supported
Color encodings`32-bit_rle_rgbe` (linear RGB, default) and `32-bit_rle_xyze` (CIE XYZ luminance variant), selected via the `FORMAT` header field
MIME type`image/vnd.radiance` (IANA registered); `image/x-hdr` is a widely used informal alternative
Byte orderEndian-neutral; pixel data consists of individual bytes stored per-pixel with no multi-byte integer fields
Typical file size1 MB - 30 MB; panoramic HDRI environment maps at resolutions such as 8192×4096 reach the upper range
Dimensions limitNo hard format limit; width and height are stored as plain decimal integers in the resolution header line
Color spaceLinear light with no embedded gamma curve; EXPOSURE and COLORCORR header fields carry scene-referred correction metadata
Alpha channelNot supported; neither the RGBE nor the XYZE encoding includes a transparency or alpha plane
Per-channel precision~8 bits relative precision per channel due to the shared exponent; absolute accuracy depends on the scene exposure value
Historical extension`.pic` was used in the original Radiance lighting system; `.hdr` became dominant as the format spread to imaging and 3D tools
Released1985-1989 (Radiance lighting simulation system); .pic originally, later .hdr
Latest versionRGBE/XYZE encoding (stable; format essentially unchanged)
Open standardYes · royalty-free
Specificationfloyd.lbl.gov

HDR conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with HDR files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about HDR files.

Frequently asked questions

How do I open an HDR (.hdr) file?
Use GIMP, Krita, Blender, IrfanView (with plugins) or Photopea online - all free - or Photoshop/Photomatix if you have them. For 3D lighting, load it as an environment/HDRI texture in Blender.
Why does my .hdr look too dark or washed out?
It is high-dynamic-range, so an ordinary 8-bit viewer can't show the full range. Tone-map it: set an exposure/gamma in GIMP, Photoshop (HDR Toning) or Photomatix to get a normal-looking image.
How do I convert an .hdr to JPG or PNG?
Open it in GIMP/Photoshop/Photopea, tone-map (adjust exposure so it looks right), then Export to JPG or PNG. The conversion has to squeeze HDR into 8-bit, so tone-mapping is the key step.
What is the difference between .hdr and .exr?
Both store high dynamic range. Radiance .hdr uses compact RGBE (one shared exponent, lower precision); OpenEXR .exr stores full floating-point per channel and supports multiple layers/passes. .exr is the film/VFX standard; .hdr stays popular for environment maps.
Is this .hdr a photo or a 3D lighting file?
Both uses exist. The most common .hdr today is an HDRI environment map for 3D lighting, but HDR photography software also outputs .hdr when merging bracketed exposures. Same format, different workflow.
Can I use an .hdr as an HDRI in Blender?
Yes - in World properties add an Environment Texture and point it at the .hdr; it lights and reflects in your scene. That is the format's most common modern use.

References

1IANA - image/vnd.radiance media typewww.iana.org
2Wikipedia - RGBE image formaten.wikipedia.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TMPTemporary File

Related extensions

.JPGJPEG Image
.PNGPortable Network Graphics
.TIFTagged Image File Format
.ECWEnhanced Compression Wavelet (ECW) image
.AVIFAV1 Image File Format (AVIF)
.JP2JPEG 2000 Image (ISO/IEC 15444-1)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z