⚠️ これは 非公式の翻訳サイトです。ImageMagick Studio LLC とは無関係です。正確な情報は 原文(https://imagemagick.org/high-dynamic-range/) を参照してください。

ImageMagick で HDRI を有効にする

ハイダイナミックレンジ画像(HDRI)は、標準的なデジタル画像技術よりもはるかに広い露出のダイナミックレンジ(明部と暗部の大きな差)を扱えます。HDRI は、最も明るい直射日光から最も深く暗い影まで、実シーンに存在する広い輝度レンジを正確に表現します。HDR 画像のアプローチには次が含まれます。

  • 浮動小数点の色空間でレンダリング/キャプチャする
  • 知覚可能な色域全体を包含する(値を [0,1] の範囲外へ拡張する)
  • 拡張された色空間で後処理する
  • 特定のディスプレイ向けにトーンマッピングを適用する

ImageMagick は、広色域と高ダイナミックレンジを必要とするアプリケーション向けに Jzazbz 色空間をサポートしています。

ImageMagick で HDRI を有効にする

既定では、ImageMagick バージョン 7 の画像ピクセルは、0 から量子化深度(通常は 16 ビット、Q16)までの範囲を取る浮動小数点表現で格納されます。HDRI を有効にすると、ピクセルは負の値や量子化深度を超える値も含められます。大多数のデジタル画像フォーマットは HDRI をサポートしておらず、それらの画像では量子化範囲外のピクセルは格納前にクランプ(切り詰め)されます。

最も有望な HDR 画像フォーマットは EXR です。このフォーマットを読み書きするには、OpenEXR デリゲートライブラリをインストールしておく必要があります。その他の HDR フォーマットには、TIFF の 48 ビット整数・96 ビット浮動小数点形式、HDR、PFM、そして ImageMagick 独自の MIFF 形式があります。

HDRI 版の ImageMagick を無効にするには、Linux で次のコマンドを使います:

./configure --disable-hdri

Windows では、(プログラマでなくても分かりやすい)約 1 時間の手順に従って、独自の実行ファイルをビルド・設定できます: Windows ソースからインストール

HDRI が正しく設定されているか確認するには、機能(Features)に "HDRI" があるか調べます:

magick identify -version
Features: HDRI

HDRI を有効にすると、はるかに広いダイナミックレンジの画像を作成でき、より鮮やかな色とより良いコントラストが得られます。これにより、HDR コンテンツを対応デバイスで正確に表示しつつ、SDR ディスプレイとの後方互換性も維持できます。次の例では、標準ダイナミックレンジ(SDR)画像とその高ダイナミックレンジ(HDR)版との差分を格納できます。本質的に、ゲインマップは、HDR が SDR に対して提供する追加の明るさと色の情報を捕捉します:

magick -define uhdr:hdr-color-gamut=bt709 -define uhdr:hdr-color-transfer=hlg \
  \( img_sdr.tif -depth 8 \)  \( img_hdr.tif -depth 16 \) uhdr:ultrahdr.jpg