HDR Format Guide
Convert from HDR
Convert Radiance HDR image to AVIF for modern web delivery with next-gen compression
Convert Radiance HDR image to BLP for Blizzard game engine textures
Convert Radiance HDR image to BMP for standard Windows bitmap compatibility
Convert Radiance HDR image to DDS for GPU-compressed game textures
Convert Radiance HDR image to EPS for print and publishing workflows
Convert Radiance HDR images to OpenEXR for VFX compositing
Convert Radiance HDR image to GIF for web graphics and simple animations
Convert Radiance HDR image to ICNS for macOS application icons
Convert Radiance HDR image to ICO for Windows icons and favicons
Convert Radiance HDR image to JPEG 2000 for professional applications
Convert Radiance HDR image to JPG for universal compatibility and sharing
Convert Radiance HDR image to MSP monochrome bitmap format
Convert Radiance HDR image to PCX for legacy ZSoft Paintbrush applications
Convert Radiance HDR image to PNG for lossless quality with transparency
Convert Radiance HDR image to Portable Pixmap format for processing
Convert Radiance HDR image to QOI for fast lossless compression
Convert Radiance HDR image to SGI for workstation graphics pipelines
Convert Radiance HDR image to TGA for game development and 3D rendering
Convert Radiance HDR image to TIFF for professional editing and archival
Convert Radiance HDR image to WebP for optimized modern web delivery
Convert Radiance HDR image to XBM for X11 icons and embedded bitmaps
Convert to HDR
Convert Hasselblad RAW photos to Radiance HDR format
Convert Sony RAW photos to Radiance HDR format
Convert AVIF images to Radiance HDR for high dynamic range workflows
Convert Casio RAW photos to Radiance HDR format
Convert Blizzard game textures to Radiance HDR format
Convert BMP images to Radiance HDR for high dynamic range processing
Convert Phase One P-series RAW photos to Radiance HDR format
Convert Canon RAW photos to Radiance HDR format
Convert Canon mirrorless RAW photos to Radiance HDR format
Convert Canon PowerShot RAW photos to Radiance HDR format
Convert Windows Cursor files to Radiance HDR format
Convert Kodak Professional RAW photos to Radiance HDR format
Convert Multi-page PCX images to Radiance HDR format
Convert DirectDraw Surface textures to Radiance HDR format
Convert Adobe DNG RAW files to Radiance HDR format
Convert EPS print artwork to Radiance HDR format
Convert Epson RAW photos to Radiance HDR format
Convert Hasselblad/Imacon RAW photos to Radiance HDR format
Convert Autodesk FLIC animation frames to Radiance HDR format
Convert OpenEXR images to Radiance HDR format
Convert GIF images to Radiance HDR for high dynamic range processing
Convert GoPro action camera RAW photos to Radiance HDR format
Convert Apple HEIC photos to Radiance HDR format
Convert macOS ICNS icons to Radiance HDR format
Convert ICO icons to Radiance HDR format
Convert Phase One RAW photos to Radiance HDR format
Convert JPEG 2000 images to Radiance HDR format
Convert JPEG photos to Radiance HDR for HDR imaging workflows
Convert Kodak RAW photos to Radiance HDR format
Convert Mamiya RAW photos to Radiance HDR format
Convert Leaf RAW photos to Radiance HDR format
Convert Minolta RAW photos to Radiance HDR format
Convert Microsoft Paint bitmap to Radiance HDR format
Convert Nikon RAW photos to Radiance HDR format
Convert Nikon compact RAW photos to Radiance HDR format
Convert Olympus RAW photos to Radiance HDR format
Convert Kodak Photo CD images to Radiance HDR format
Convert ZSoft Paintbrush images to Radiance HDR format
Convert Pentax RAW photos to Radiance HDR format
Convert PNG images to Radiance HDR for high dynamic range workflows
Convert Portable Pixmap images to Radiance HDR format
Convert PSD Photoshop files to Radiance HDR format
Convert Pentax Optio RAW photos to Radiance HDR format
Convert QOI lossless images to Radiance HDR format
Convert Fujifilm RAW photos to Radiance HDR format
Convert Panasonic RAW photos to Radiance HDR format
Convert Leica RAW photos to Radiance HDR format
Convert SGI workstation images to Radiance HDR format
Convert Sony RAW 2 photos to Radiance HDR format
Convert Samsung RAW photos to Radiance HDR format
Convert SVG vector graphics to Radiance HDR format
Convert TGA textures to Radiance HDR for 3D rendering workflows
Convert TIFF images to Radiance HDR format
Convert WebP images to Radiance HDR for high dynamic range processing
Convert Sigma/Foveon RAW photos to Radiance HDR format
Convert X BitMap images to Radiance HDR format
Convert X PixMap images to Radiance HDR format
Convert GIMP Brush images to Radiance HDR format
Convert FITS astronomical images to HDR for high dynamic range imaging
Convert Windows Metafile to HDR for high dynamic range imaging
Convert Enhanced Metafile to HDR for high dynamic range imaging
About HDR Format
HDR (High Dynamic Range) is a raster image format developed by Greg Ward at Lawrence Berkeley National Laboratory in 1985 as part of the Radiance lighting simulation system. The format uses RGBE (Red, Green, Blue, Exponent) encoding to store high dynamic range image data in a compact 32-bit-per-pixel representation, where each pixel consists of three 8-bit mantissa values for the red, green, and blue channels plus a shared 8-bit exponent. This clever encoding scheme allows the HDR format to represent luminance values spanning many orders of magnitude -- from the darkest shadows to the brightest highlights -- while keeping file sizes manageable. HDR files use the .hdr or .pic file extension and are identified by the "#?RADIANCE" magic string in their header. The format supports 32-bit floating point per channel (96-bit RGB) effective precision through its RGBE encoding, making it capable of storing real-world lighting conditions with far greater fidelity than standard 8-bit-per-channel image formats. HDR images are widely used in 3D rendering, architectural visualization, photography HDR workflows, game development for image-based lighting (IBL) and environment maps, and VFX compositing pipelines where accurate light representation is critical.
History of HDR
The Radiance HDR format was created in 1985 by Greg Ward Larson as part of his Radiance lighting simulation and rendering system at Lawrence Berkeley National Laboratory. Radiance was developed to provide physically accurate lighting simulation for architectural and lighting design, and it required an image format capable of storing the full dynamic range of real-world illumination -- something no existing format at the time could do. Ward designed the RGBE encoding as an elegant compromise: by sharing a single exponent across the three color channels, each pixel could be stored in just 4 bytes while still representing luminance values from approximately 1e-38 to 1e+38. The format also includes Run-Length Encoding (RLE) compression to reduce file sizes, particularly effective for images with large areas of similar luminance. Throughout the late 1980s and 1990s, the HDR format became the standard for exchanging light probe images and environment maps in the computer graphics research community. Paul Debevec's landmark 1997 work on recovering high dynamic range radiance maps from photographs brought HDR imaging to broader attention, and the Radiance HDR format became the de facto standard for distributing HDR light probes and environment maps. The format gained widespread adoption in the visual effects and game development industries during the 2000s as real-time HDR rendering and image-based lighting (IBL) techniques became mainstream. While newer HDR formats like OpenEXR (developed by Industrial Light and Magic in 2003) offer additional features such as arbitrary channels, multiple compression options, and deep image support, the Radiance HDR format remains widely used due to its simplicity, broad software support, and the enormous library of existing HDR environment maps and light probes available in this format.
Key Features and Uses
The HDR format's RGBE encoding stores each pixel as four bytes: red mantissa (8 bits), green mantissa (8 bits), blue mantissa (8 bits), and a shared exponent (8 bits). The actual floating-point color value for each channel is reconstructed as mantissa/256 * 2^(exponent-128), providing an effective dynamic range of over 76 orders of magnitude. The file header is ASCII text containing format identification ("#?RADIANCE"), optional variables such as exposure, color correction coefficients, pixel aspect ratio, and the image resolution. The pixel data section uses an adaptive RLE compression scheme that operates on each scan line independently, first separating the RGBE components into four separate sequences and then applying byte-level run-length encoding to each. This approach achieves good compression ratios for typical HDR content, often reducing file sizes by 50-70% compared to uncompressed storage. The format natively supports both latitude-longitude (equirectangular) panoramic images and standard rectangular images, making it particularly well-suited for environment maps and panoramic HDR photography. Modern image libraries including Pillow (Python), OpenCV, stb_image (C/C++), and ImageMagick all support reading and writing HDR files, ensuring broad compatibility across programming languages and platforms.
Common Applications
The Radiance HDR format is used extensively across multiple industries where accurate light representation is essential. In 3D rendering and architectural visualization, HDR environment maps provide realistic lighting for scenes through image-based lighting (IBL), where a single HDR image of a real or virtual environment can illuminate 3D objects with accurate reflections, shadows, and color bleeding. Game developers use HDR environment maps for skyboxes, reflection probes, and ambient lighting in real-time rendering engines such as Unreal Engine and Unity. In photography, HDR files serve as the intermediate format when merging multiple exposure brackets into a single high dynamic range image, preserving detail from the darkest shadows to the brightest highlights before tone mapping to a displayable range. VFX compositing pipelines use HDR images to match CG elements with live-action footage by capturing on-set lighting conditions in HDR light probes. Product visualization studios capture HDR studio environments to light 3D product renders with photorealistic accuracy. The academic and research communities continue to use the format for lighting research, perceptual studies, and tone mapping algorithm development. HDR environment maps are also commonly used as backgrounds for automotive visualization, jewelry rendering, and any application where realistic reflections on specular surfaces are required.
Advantages and Disadvantages
Advantages
- High Dynamic Range: Stores luminance values spanning over 76 orders of magnitude for real-world lighting accuracy
- Compact RGBE Encoding: Only 4 bytes per pixel while preserving 32-bit floating point effective precision
- Lossless Compression: Built-in adaptive RLE compression reduces file sizes by 50-70% without quality loss
- Broad Software Support: Supported by Pillow, OpenCV, ImageMagick, Photoshop, Blender, Unity, Unreal Engine
- Industry Standard for IBL: De facto format for environment maps, light probes, and image-based lighting
- Simple Format Structure: ASCII header and straightforward RGBE encoding make implementation easy
- Panoramic Support: Native support for equirectangular panoramic images ideal for 360-degree environments
- Extensive Library: Vast collection of free HDR environment maps and light probes available online
- Cross-Platform: Readable on Windows, macOS, Linux with numerous free and commercial tools
- Physically Based: Stores actual radiance values enabling physically accurate rendering and simulation
Disadvantages
- Shared Exponent Limitation: Single shared exponent per pixel can lose precision for highly saturated colors
- No Alpha Channel: Does not support transparency or alpha channel data
- Larger Than LDR Files: HDR files are significantly larger than equivalent JPG or PNG images
- Requires Tone Mapping: Cannot be displayed directly on standard monitors without tone mapping conversion
- No Metadata Support: Limited header fields, no EXIF, IPTC, or XMP metadata support
- No Color Profile Embedding: Does not support ICC color profile embedding
- Not Web-Compatible: Cannot be displayed natively in web browsers without JavaScript processing
- No Animation: Cannot store animated image sequences or multiple frames
- Superseded by OpenEXR: Modern pipelines often prefer OpenEXR for its additional features and flexibility
- No Layers or Channels: Single flat image with only RGB data, no support for arbitrary channels or layers