Ano ang isang HDR file?
Ang HDR file ay isang High Dynamic Range (HDR) raster image file format para sa pag-iimbak ng mga larawan ng digital camera. Pinapayagan nito ang mga editor ng larawan na pagandahin ang kulay at liwanag ng mga digital na imahe na may limitadong dynamic na hanay. Ang pagbabagong ito ay maaaring mapabuti ang liwanag sa paligid ng mga sulok, na nagreresulta sa isang malapit-sa-natural na imahe. Karaniwang nai-save ang mga HDR file bilang mga 32-bit na raster na larawan. Ang Adobe Photoshop ay maaaring gumawa at magbukas ng mga HDR file.
Ang mga HDR file ay kilala rin bilang HDRI.
HDR File Format - Higit pang Impormasyon
Ang format ng HDR file ay batay sa orihinal na format ng file ng Radiance Picture (.pic). Ang data ng pixel ng isang HDR file ay karaniwang naka-imbak nang hindi naka-compress, ngunit sa ilang mga kaso ito ay na-compress gamit ang isang direktang run length encoding system.
HDR File Structure
Ang isang HDR image file ay binubuo ng sumusunod sa tatlong seksyon:
- Header: Natutukoy ang isang HDR file sa pamamagitan ng mga unang byte sa image file i.e. “#?RADIANCE”.
- String ng Resolution: Ang Header ay sinusundan ng isang linya ng resolution na binubuo ng 4 na value; isang X at Y na label ang bawat isa na sinusundan ng isang numerical integer na halaga. Ang pagkakasunud-sunod ng X at Y ay nagpapahiwatig ng pag-ikot. Ang kumbinasyon ng X at Y na may positibo at negatibong mga halaga ay sumasaklaw sa lahat ng posibleng iamge na oryentasyon at pag-ikot.
- Data ng Pixel: Ang data ng pixel ng isang HDR file ay maaaring hindi naka-compress o naka-compress gamit ang isang karaniwang run length encoding.
Mga Open-Source HDR/HDRI API
- imageinfo - Cross platform super fast single header C++ library to get image size and format without loading/decoding.
- imgaeinfo-rs - Rust library to get image size and format without loading/decoding. Supports .avif, .bmp, .cur, .dds, .gif, hdr (pic), heic (heif), .icns, .ico, .jp2, jpeg (jpg), jpx, ktx, png, psd, qoi, tga, tiff (tif), and webp.
- HdrHistogram - Java implementation of HdrHistogram.