GithubHelp home page GithubHelp logo

hdrv's Introduction

HDR Viewer

GUI which displays HDR images, no bullshit.

Screenshots

Features

  • Opens popular HDR image formats: Radiance PIC (*.pic, *.hdr), PFM (*.pfm, *.ppm), OpenEXR (*.exr)
  • Exports images in Radiance PIC or PFM format
  • Fast zoom, pan and brightness control
  • Manage multiple image documents in tabs
  • Compare opened images (absolute difference or side-by-side)

Build

TravisBuildStatus AppVeyorBuildStatus

The only prerequisite is that Qt 5.5 or newer is installed on the system.

Checkout

git clone https://github.com/Acly/hdrv.git hdrv
cd hdrv
git submodule update --init
mkdir build
cd build   

Updating submodules will download the required boost modules. You can skip this step and use an existing boost installation by passing "BOOST_ROOT=/path/to/boost/include" to qmake in the next step.

Windows - VC14

qmake -tp vc -r ../hdrv.pro

This generates a Visual Studio solution which can be used to build the application. After building, runtime libraries can be copied with windeployqt --qmldir ../viewer/view viewer/release/hdrv.exe.

Tested using Visual Studio 2015 Update 2 x64.

Linux

Building requires a C++14 compiler and OpenEXR 2.2.0 to be installed. Most distributions have precompiled packages available. To build run:

qmake .. && make

Tested using GCC 5.

Use

Load images by supplying them as arguments to the hdrv executable, drag-and-drop them into the viewer or use the Open image button in the tab bar.

Mouse controls

  • [ Pan ] Hold the left mouse button to view different regions of the image if it does not fit on the screen.
  • [ Zoom ] Use the mouse wheel to scale the image.
  • [ Compare ] Hold the right mouse button in comparison mode to move the image comparison separator.

Keybaord shortcuts

  • [ +/- ] Increase / decrease the image brightness.
  • [ Left/Right ] Iterate through images in the current folder.
  • [ 1/2/3/... ] Switch to image tab 1, 2, 3, ...
  • [ S ] Toggle between the last two image tabs.
  • [ C ] Open comparison mode for the last two images.
  • [ R ] Reset positioning and scaling of the image.

TODO

  • Show more stats (average / maximum / minimum color)
  • High quality tone mapping
  • Better support for existing formats (encodings, layouts)

hdrv's People

Contributors

acly avatar proog128 avatar opioid avatar comicsansms avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.