JavaScript support is required to run this website properly.
Please enable it in your browser's settings, or turn off the script blocker.

About easyHDR

HDR image processing software

EasyHDR is an image processing software for Windows and Mac OS X that produces and tone maps High Dynamic Range (HDR) images out of photo sequences taken with a digital camera. It is capable of importing several image formats: JPEG, 8/16-bit JPEG2000, 8/16-bit TIFF, PNG, FITS or any RAW photo (thanks to integration with DCRAW and LibRAW). EasyHDR can also import OpenEXR (*.exr), Radiance RGBE (*.hdr) and 32-bit floating point TIFF HDR images that were previously generated with any other HDR image processing software.

In order to produce a well exposed and dramatic-looking photo it is not always necessary to use a series of differently exposed images. Sometimes just one photo is sufficient. That's why easyHDR gives you the ability to process a single image - the feature is called LDR (Low Dynamic Range) enhancement.

What is a HDR image?

High Dynamic Range image covers much wider dynamic range (light to dark ratio) than a normal digital camera can record (due to noise and overexposure). A HDR image is created by blending an image sequence of photos taken at different exposure values (various shutter speed, ISO sensitivity or aperture). Each photo in the sequence shall cover a part of the dynamic range of the photographed scene. The resulting HDR image will therefore contain the full information from all of the photos.

How to take an image sequence?

If you try to photograph a scene and get some unwanted over- or underexposured areas you may consider taking a bracketed sequence that could be later blended to HDR and processed. The easiest way to do so is to turn on autobracketing (AEB) in your digital camera, set the number of photos in the sequence and the EV (Exposure Value) spacing. The 0EV photo will be taken at the exposure time, ISO and the f-number measured by the camera as the best for the particular scene. The other photos will be deliberately underexposed (negative EV) or overexposed (positive EV) so they will contain details that are lost in the 0EV photo due to noise and overexposure. The photographed scene should be static - there should be no movement or light change during the photo sequence acquisition, otherwise ghosting effect will be visible in the assembled HDR image. Most ghosts however can be removed with easyHDR's manual or automatic ghost removal tools. You should use a tripod while taking the photo sequence, but hand-held photos that are misaligned can be aligned with easyHDR, which features both: manual and automatic alignment methods. It is possible to compensate for shift, rotation and perspective. If the autobracketing is not sufficient you may want to manually vary the exposure time, preferably with constant ISO and f-number. When you take for example three photos at 1/200 (A), 1/100 (B) and 1/25 sec (C), this will mean that the photo (A) is underexposed by 1 EV relatively to the photo (B) and the photo (C) is overexposed relatively to (B) by 2EV - so you have a photo sequence: -1EV, 0EV and +2EV. You can find more details about Exposure Value and a web-based calculator here.

easyHDR, bracketed sequence - hdr image - tone mapped result

What is tone mapping?

In case of the assembled HDR images, the ratio of pixel value to real scene radiance is linear. The CCD and CMOS sensors both have linear sensitivity too, but the photo taken with a digital camera undergoes processing before it is stored as JPEG on the memory card. That processing includes contrast (or dynamic range) compression, so the photo looks natural when is displayed on a computer screen. We could do the same with the HDR images (tone mapping with a global operator), but this will cause the loss of local contrast in the output photos. That's why the special, local operators, are used to tone map HDR images. Tone mapping is simply a procedure that allows the HDR images to be displayed on a screen or printed.

What are the benefits of LDR enhancement with easyHDR?

In many cases the photographed scenes do not characterize with very wide dynamic range, so taking an image sequence in order to assemeble and tone map a HDR may be too much effort. Also, by taking a RAW photo, instead of JPEG you can achieve a slightly higher dynamic range, so a single photo may be sufficient (example). Below you can see a single JPEG photo taken with Canon 350D and the result enhanced with easyHDR.

Single JPEG photo before HDR processing Single JPEG photo processed with easyHDR
Single JPEG before processing Single JPEG after processing

easyHDR requirements and features

Requirement Description
Operating system Windows (XP/Vista/7/8/10, 32 or 64 bit)
macOS 10.10 and above
Linux (with Wine emulator) - tested with OpenSUSE 42.2, Wine 1.8.6
Screen resolution At least 1024x600.
It is however strongly advised to work with higher resolutions.
HighDPI screens support (4K, Retina).
Memory At least 4GB of RAM
CPU CPU with SSE3 instruction set (basically all CPUs manufactured after 2006).
Multicore CPUs are required for better performance.
Hard Disk EasyHDR uses temporary files that are created on the hard disk. The default storage location is the system's TEMP folder, but it can be selected in the Program Options. At least 1-2 GB of free space is recommended. SSD drive is also recommended for better performance.

Feature Description
Supported image formats
JPEG, JPEG 2000 (JP2 and J2K, 8 and 16 bit), TIFF (8, 16 and floating-point 32 bit),
PNG, OpenEXR, Radiance RGBE and FITS
Color management support
Supported RAW image formats
EasyHDR uses DCRAW and LibRAW to decode RAW photos.

Supported image formats
JPEG, JPEG 2000 (JP2 and J2K, 8 and 16 bit), TIFF (8 and 16 bit),
OpenEXR and Radiance RGBE
Full EXIF transfer supported
Lens correction EasyHDR uses LensFun database with lens distortion and chromatic aberration coefficients
Correction is automatic, but manual is also possible
Presets Yes (built-in and user configurable - with thumbnails; user presets can be grouped into folders)
Color management Yes (must be enabled in main menu)
Merging photo sets to HDR Methods: True HDR (generates a real HDR radiance map), Smart Merge (fusion of differently exposed images), Image Stacking (average of photos).
Ghost removal Yes (automatic and manual)
Tone mapping operators Global operator,
Local operator (two algorithms: "Local Contrast" and "Mask")
Tone mapping single photos Yes (feature is called: LDR enhancement)
Panoramic mapping Yes (correct left/right border mapping)
Layers Yes (each layer has its own, full set of tone mapping settings)
White balancing When decoding RAWs and later during tone mapping
3d LUT color grading Importing and applying 3d LUT cubes (at tone mapping step)
Alignment of hand-held photos Automatic & Manual
(compensation for shift, rotation and perspective)
Retouch options Clone/healing brush tool (works while in tone mapping mode)
Post processing Blur (Gaussian blur),
Sharpen (unsharp mask),
Noise reduction (median filter and bilateral filter)
Sample/Target balance (selective color adjustment),
Image transformations Free-hand rotate (90° left/right, 180° & free hand), flip, crop, distortion, perspective.
Resize when saving (JPEG)
Direct export to external editor Yes (8 or 16-bit image data)
Batch processing Yes (possibility to process each task several times,
with defined set of presets)
Plug-ins Plug-in for Adobe Lightroom (installed along with easyHDR)
Saving/loading projects Yes
Language versions English, Polish, German, Dutch, French, Greek, Slovak, Czech, Hungarian, Portuguese,
Portuguese (Brazil), Swedish, Russian, Italian, Spanish, Turkish and Romanian

EasyHDR uses additional programs and libraries:
The history behind easyHDR

The very first version of easyHDR was written in January 2006 in order to process astrophotos like the Moon with a shining aureole, visible lunar seas and Earth's clouds. High interest in the program pushed me to further enhance its abilities and add new features. Many easyHDR users helped me debug the program, suggested many new enhancements, committed their time to write tutorials and to translate the program to many language versions. Also the editors of computer magazines found it interesting enough to publish articles (like C'T and ComputerBild in Germany), as well as people from many countries, who purchased the license. The program is still under development and is getting better and better. I'd like to mention a couple of people who helped me with the program:

About the author

My name is Bartłomiej Okonek (short form of the name is Bartek). I was born in 1983 in Koszalin, in the north of Poland, later moved to Leszno and now I live in Wrocław, where I also work as Software Engineer for a company that designs and produces high tech data acquisition systems.

In July, 2007 I graduated from Wroclaw University of Technology with a master's degree in Electrical Engineering and Telecommunications. The subject of my Master's Thesis was: Effective implementation of High Dynamic Range image generation and tone mapping algorithms in FPGA circuits. During my studies I was also involved in Student Space Exploration and Technology Initiative (SSETI), an European students' project endorsed by the European Space Agency (ESA). One of my hobbies is astrophotography, but recently I do not have many possibilities to do anything in that field - one of the reasons is... easyHDR :).

EasyHDR logo

If you want to use easyHDR logo on your website - eg. in easyHDR software review or next to link to this website, please use one of the following logos:

Icon 32x32
Icon 48x48
Icon 128x128
Icon with text
easyHDR full logo

Current easyHDR version
3.13   (April 13th 2019)