So what exactly comprises an HDR image? Basically, more information per pixel. When you take a photo with your digital camera, the colors are converted to accommodate the limited palette of your display or a piece of photo paper. The human eye, however, is capable of taking in far more color and light information at any given time. This is why it's necessary to take a photo with the correct exposure settings—what your eye sees as a uniform scene with a balanced brightness and color range needs to be regulated to fit within the more limited range of your camera's sensor, or else the image will appear under- or overexposed (too dark or too light).
HDR provides a way to combine a range of exposures of the same scene into one image, adding significantly to the amount of data held per pixel (most digital images hold 8 bits of color information per pixel; an HDR image has 32). The result is an image with more "dynamic range"—in other words, the brights are brighter, the darks darker, and there's much more variance in between.
For a step-by-step guide to creating your own HDR images, continue reading below:
To get started, you'll need to shoot the same scene with a range of different exposures [above, my subject is the Williamsburg Bridge in New York City]. Scenes with uneven lighting really bring out the best of HDR (in my case, the bright lights of the bridges in the distance and the dark shadows of the cargo crane at left and the sky above). You can use the bracketing function of your digital camera (better point-and-shoots and almost all digital SLRs have it) to fire off three frames every time you squeeze the button—one with the correct exposure, one overexposed, and one underexposed. You want the difference to be as dramatic as possible, so if the three images look too similar, you can use the manual-exposure setting of your camera to take a series of exposures with a tripod (like I did here). The more exposures the better. And if your camera can shoot RAW images (an unprocessed format like a “digital negative” with greater flexibility), use that, as your images will have more detail.
Now, the magic. To combine them, you'll need software capable of doing the job. If you're using Photoshop CS2, you're in luck—HDR capabilities are built in. If not, there are alternatives. A cross-platform application called Photomatix Pro is a specialized HDR processor that costs $100 ($83 if you use the coupon code found here; there's a free bare-bones version just for Windows that I haven’t tested) and does an amazing job; since it only does one thing, it does it very well, offering specialized controls and batch-processing options that Photoshop lacks. There is also a rapidly improving, free, open-source alternative called qtpfsgui (great name, right?)—it doesn't have as many options yet for tweaking your HDR output, but you can't beat the price, and it's great to get started with. Venerable open-source Photoshop-alternative the GIMP has yet to incorporate HDR support.
Using whatever software you settle on, you'll need to combine your batch of variable exposures into a master HDR image. If you used a wobbly tripod (or worse, handheld your shots), you can have the software attempt to align them automatically—if they're not too far off, this usually works fairly well. The resulting image might take a while to generate and look a little weird when it does; this is because your screen isn't capable of displaying HDR images. To get the eye-popping HDR color effect, you'll need to downsample the image back to 8 or 16 bits per pixel, but in a way that blends the high dynamic range of your HDR composite image into one that still retains the increased detail and color range of HDR but fits comfortably in the viewable range of your monitor or paper. This process is called tone mapping.
Tone mapping is where the serious bit-crunching comes in, and each of the software tools detailed here has a different way of doing it. Photomatix provides a fairly straightforward dialogue of sliders that regulate the brightness, white and black points, and numerous other aspects of the resulting image—you can get some wild effects just by tweaking them and seeing what happens in the live preview. Photoshop gives you four tone-mapping choices. But the hands-down best is "Local Adaptation," which gives you control of the image via the "curves" control. I recently learned how to use curves, which are the basis of almost all digital-image processing, and I'm still not good enough to really explain them. I learned from here, though, and if you use Photoshop, your life will be better for learning as well. Anyway, this gives you great control of the image's color and exposure, and again, simply playing around and observing the live preview can yield some fun results. Qtpfsgui has all kinds of crazy-sounding tone-mapping functions to choose from (Drago logarithmic mapping! Durand fast bilateral filtering!); since no one but the mathematicians who invented them have any idea what they mean, trial-and-error is again your friend.
After you've found some settings that work (it's amazing the range of output you can get), voila, you've got your first HDR image. As you can see below, the difference between the correctly exposed normal image and the tone-mapped HDR output is marked: richer darks in the water, less blown-out whites in the lights, and more vibrant colors.
So now what? As you might expect, there are countless groups on Flickr dedicated to HDR where you can show off your work, seek feedback, and learn more in the discussion forums. My favorite is the largest (simply called HDR), but there are many others dedicated to users of specific software, people who go for a more realistic look with their HDR imagery, and so on. As you'll soon see, some people really love HDR and some people really hate it, but as with most things dealing with the visual arts, a lot of it comes down to personal aesthetic. No matter what your feelings on the HDR look, though, it's still pretty amazing to see how the process works, and more amazing still that anyone with a camera and a computer can try it out for themselves. Viva la digital revolution! —John Mahoney
Why can't a camera do this automatically? (assuming it is on a tripod).
Posted by: Odi | May 12, 2007 at 10:12 PM
Odi: It's an interesting idea, the only thing which have to be changed is firmware of camera - one-off costs for producers. At the overfull market it could be the victory, for producer, to sell the camera with HDR capabilities. Even the tripod won't be neccesary, look at my tutorial http://www.nill.cz/index.php?set=tu1 - one JPEG file is often enough to achive HDR look.
Posted by: Nill | May 13, 2007 at 08:09 AM
I bet that different prototypes of "HDR-cameras" (32-bit or more) are on the desks of all camera producers all over the world. 2-3 years from now we probably can buy these cameras in the store, and maybe we even can afford 32-bit monitors/computer screens :-)
Posted by: Daniel Heimstad | May 13, 2007 at 11:42 AM
Great article! Can't camera-raw formats modify exposure in the same data-file?
Posted by: celebrity prank calls | May 13, 2007 at 12:59 PM
Nill: It's a big difference between images using HDR tecnique and "HRD looking images". You like the latter, which is ok, but it's not HDR and you cannont use one JPEG file for real HDR.
I like to use HDR tecnique to get the right exposure, but I dislike the typical HDR look that so many others like.
Posted by: ES | May 13, 2007 at 01:29 PM
A lot of the better photo processing programs such as Adobe's Lightroom allow you to customize your tone curves.
Posted by: Paul J | May 13, 2007 at 01:35 PM
A digital camera cannot take them directly because the sensor cannot deal with very bright or dark light.
Looking at the example with 5 shots, in the picture where you can see the detail in the sky, you can see nothing under the bridge, and at the other end where you have detail in the dark bridge you have none in the sky.
It's not only because of the number of bits to store the data it's that there isn't enough (or there is too much) light shining on parts of the LCD sensor so part of the sensor is saturated, and/or part doesn't have enough light to 'see' anything.
By taking the pic twice with different exposure you are capturing the data in all areas.
Are HDR cameras possible? Probably the range can be improved at a price, but even then it will still be possible to find (or set up) scenes with too much dynamic range (eg looking down a long candle lit tunnel with a bright sky outside), which could be taken using the software techniques used here.
Posted by: BillT | May 13, 2007 at 02:19 PM
ES: I know the difference, and call it "fake HDR" in my tutorial. I don't express exactly here. I have looked at the problematic from marketing point of view, HDR feature in camera could have big success and it doesn't matter whether real or fake HDR will be implemeted. Ordinary consumer doesn't know the difference, only the simplicity of use and final look is important.
Posted by: Nill | May 13, 2007 at 03:55 PM
@BillT: I don't think HDR cameras will be about getting a wider range out of the sensor: more a move towards automating the HDR process within the camera- that's until a sensor that can handle a much wider range becomes available.
Posted by: -C- | May 13, 2007 at 07:08 PM
hdr goes mainstream. thanks for the open source app link, i've not been able to dump $100 dollars on "experimentation"
Posted by: leern | May 13, 2007 at 08:37 PM
@Paul J:
>>By taking the pic twice with different exposure you are capturing the data in all areas.
That's what I'm talking about. Why doesn't the camera just take 5 pictures itself, in quick succession, at different exposures, and then do some processing itself to create a 6th, HDR image... (or leave it to software later)
Posted by: Odi | May 13, 2007 at 09:16 PM
Actually, alot of cameras can do multiple exposures just like that. I know my *ist DL does it.
You just have to put them all together yourself.
Posted by: Matt | May 13, 2007 at 10:49 PM
The day of HDR cameras might be sooner than you think--witness Sigma's new gear, featuring some sort of true colour sensor.
http://www.sigma-photo.co.jp/english/camera/index.htm
They are deploying layered sensors to achieve full colour data at each pixel, rather than infer it as with most DSLRs.
Posted by: andrew | May 14, 2007 at 12:36 AM
Thanks for that open source option/
- www.photographyvoter.com
Posted by: Paul | May 14, 2007 at 08:29 AM
This is the people that started HDR drive
http://gl.ict.usc.edu/HDRShop/
Hdrshop is the tool to do that. Version 1 is free. V2 features are here http://gl.ict.usc.edu/HDRShop/main-pages/hdrshop2.html
For those curious and want to know more about Prof. Debevec work http://www.debevec.org/
Posted by: lucklucky | May 14, 2007 at 07:45 PM
just out of curiosity leern, are you interested in participating in the process?
It's very cool that there is now a more singular way in which to do this process, but it has been done for years [since about photshop 3 in the early 90's] Of course we called it exposure bracketing and image combination back then... originally it was a way to get around the narrow lattitude of exposure of transparency film. And it took hours [or days] to do, so you only did it on a shot you could sell.
Now it sounds like you can do it very quickly. That surely makes the workflow much better...
Posted by: D | May 15, 2007 at 01:06 AM
The confusing part about hdr for consumers is it's not something that really is quantifiable. That'll make it hard to compare hdr cameras.
Posted by: Motorcycle Guy | May 15, 2007 at 01:28 PM
I've always known about the use of HDR images in 3D graphics lighting, reflections, etc., but I never thought of them using them for enhancing still photographs.
Posted by: Javier | May 16, 2007 at 10:43 AM
I don´t know english very well, but if I understand it, i think it´s very good article with good photos and easy to learn for people that aren´t very profesional. Good article!!!
Posted by: Power Fighter | May 30, 2007 at 09:02 AM
I'm sure "in camera" HDR is technically possible. After all, a digital camera is just a specialized computer. It has, input, processing, memory, and output. My guess is that currently an imaging processor powerful enough to do in camera HDR is to expensive to be worth it. Any expert level users are going to be doing all of there post production work outside of the camera and currently nobody from the point and shoot crowd is going to pay that much to have a HDR capable camera.
Give technology enough time to where normal every day camera processors are capable of doing in camera HDR in a reasonable amount of time and I'm sure it will be the next must have feature on the market.
Posted by: Allan | June 01, 2007 at 01:55 PM
Hello
nice tut!
if you need one in german:
http://cedricsuetterlin.jimdo.com/hdr_fotos.php
really easy to use, with programms and so one...
tutorials
Posted by: Cédric Sütterlin | June 16, 2007 at 07:28 AM
Wow, spam much? :(
Power Fighter, the chips in modern cameras are plenty powerful enough to turn multiple exposures into HDR images, as long as they don't have to align the photos (read: use a tripod for best results.. but that's already the case now. The real problem here is that cameras are built for idiots (the P&S market) and old-school photographers (the high end market), so it's going to take a while for camera companies to try to sell them features that are obvious to digital imaging nerds. Happily, people are starting to catch on.. see some of Fujifilm's "expanded dynamic range" cameras (even if the interface is dumbed-down and backwards).
Posted by: Xplo | August 08, 2007 at 06:52 PM
Is Adobe Photoshop Elements 5.0 capable of making HDR's? Or has anybody tried any of the free HDR programs mentioned and are they easy to comprehend the use of?
Posted by: Zach B | August 09, 2007 at 05:44 PM
i have a casio exilim Z-1050 can it do this stuff?????
Posted by: ADH | November 16, 2007 at 10:37 PM
One more software option -- Corel Paint Shop Photo X2 (list price $99, 30-day trial at www.corel.com). The HDR forum editor at popphoto.com described it as HDR without having to learn a whole new language. Note that what Photoshop calls tone mapping-local adaptation is called Clarify here.
Posted by: dmeisner | November 27, 2007 at 09:50 AM