webhdrtools are a collection of Perl scripts that help with the creation of HDR images from exposure-bracketed JPG sequences.

Most of the scripts in webhdrtools implement functionality found in WebHDR, with the idea being to modularise the WebHDR code, and to provide some of the features outside of the WebHDR server-side framework.


webhdrtools contain the following scripts, as well as their accompanying man pages:

Fix exposure info in EXIF header.
Produce image from an exposure-bracketed JPG sequence indicating pixels from which reliable photometric HDR information cannot be derived.
Extract exposure information from the EXIF header
Separate sequences of exposure-bracketed images into their own sub-directories.
Average two or more RSP files
Plot the hdrgen response curve to a PNG image

Examples of jpgheatmap and rspplot can be found on the WebHDR R-Y-O Demo page. The routines implemented in jpgfixexif are applied to all JPG images uploaded to WebHDR prior to any further processing. jpginfo and jpgsep were developed to make handling large numbers of exposure-bracketed JPG sequences easier. Neither are used by the WebHDR server.


Powerful scripting language.
The Image::ExifTool library provides an extensible set of perl modules to read and write meta information in a wide variety of image, audio and video files.
Software suite to create, edit, and compose bitmap images. It can read, convert and write images in a large variety of formats.
PerlMagick is an objected-oriented Perl interface to ImageMagick. Use the module to read, manipulate, or write an image or image sequence from within a Perl script.
A command-line driven graphing library

This software was written on LINUX and is currently untested on other systems.


Related Projects

You might also be interested in hdrexpo. We are looking to extend its functionality to recover invalid (indented) exposure information in the HDR header, as is typical for RGBE images processed by Radiance's pcompos and pcond. Once this functionality is implemented, hdrexpo (possibly under a different name) will be included in webhdrtools.


webhdrtools are published under the GNU General Public License.