L@iKu*X K"Y^ҚTy"a"*z0uN(x`X@2*nrAwg4)TN`â!xBRVW YaSԤoXPY bid$ddates2025-12-24T21:55:00etitlexG浮動小数点数+ZIP圧縮、HDR画像フォーマット、OpenEXR.jsdtagsh#js #HDRcurlxhttps://fukuno.jig.jp/4900dbodyy 256兆色で表現するHDR画像を保存する形式にOpenEXR(オープンイーエックスアール)というものがあることを知りました。macのプレビューにも、OpenEXR保存オプションあり!

RGBが各8bit、1677万色の古典的画像の標準、BMP(ビットマップ)のまさにHDR版。シンプルな形式はJavaScriptでも簡単に実装できるとのことで、用意してみました。


「code4fukui/OpenEXR」

ByteWriter.jsByteReader.jsを使って、16bit浮動小数点数の配列をヘッダー付きで保存します。32bit浮動小数点数バージョンもありますが、当面は16bit版でいいでしょう。


「exapmle.exr」

おもしろいみはあまりないですが、HDR画像です。HDR対応環境で開くと、白(=#FFFFFF)を超えた、明るさを確認できます。

links
- WebGPUを使って実現するHDR
cimgxGhttps://img.sabae.cc/data/2061/fd681a0b-6a25-4230-a390-3c9c00b0e244.jpg