ハイダイナミックレンジ画像処理(HDRI)は、標準的なデジタル画像処理技術よりも非常に広いダイナミックレンジの露出(すなわち、明暗部の差が大きい)を可能にします。HDRIは、明るい直射日光から最も暗い影まで、実際のシーンで見られる幅広い強度レベルを正確に表現します。HDR画像化アプローチの内容を以下に示します。
- 浮動小数点カラー空間のレンダリング/キャプチャ
- 知覚できる色域全体を包含する(値を[0,1]範囲外にまで拡張する)
- 拡張されたカラー空間で後処理
- 特定のディスプレイ用にトーンマッピングを適用する
ImageMagickは、広い色域と高いダイナミックレンジを必要とするアプリケーション向けに、Jzazbcカラー空間をサポートします。
ImageMagickでHDRIを有効にする
既定では、ImageMagickバージョン7の画像ピクセルは、0から量子深度(通常16ビット(Q16))までの浮動小数点表現で格納されます。HDRIを有効にすると、ピクセルには負の値に加え、量子深度を超える値を含めることができます。ほとんどのデジタル画像フォーマットはHDRIをサポートしておらず、そうした画像の場合、量子範囲外のピクセルは格納前にクランプされます。
最も有望なHDR画像フォーマットはEXRです。このフォーマットを読み書きするには、OpenEXRデリゲートライブラリがインストールされている必要があります。その他のHDRフォーマットには、TIFF 48ビット整数フォーマットと96ビット浮動小数点フォーマット、HDR、PFM、ImageMagick独自のMIFFフォーマットがあります。
ImageMagickのHDRIバージョンを無効にするには、このLinux/Linuxコマンドを使用します。
./configure --disable-hdri
Windowsでは、Windowsソースからのインストールから、プログラムの知識がない人でも簡単に理解できる手順に従って、独自の実行可能ファイルを1時間で構築して設定できます。
HDRIが適切に設定されていることを確認するには、機能として「HDRI」があるかどうかで判別します。
magick identify -version Features: HDRI