Vad är en HDR-fil?
En HDR-fil är ett rasterbildsformat (HDR) (High Dynamic Range) för lagring av digitalkamerafoton. Det tillåter fotoredigerare att förbättra färgen och ljusstyrkan på digitala bilder som har begränsat dynamiskt omfång. Denna modifiering kan förbättra ljusstyrkan runt hörnen, vilket resulterar i en naturlig bild. HDR-filer sparas vanligtvis som 32-bitars rasterbilder. Adobe Photoshop kan skapa och öppna HDR-filer.
HDR-filer är också kända som HDRI.
HDR-filformat - Mer information
HDR-filformatet är baserat på det ursprungliga filformatet Radiance Picture (.pic). Pixeldata för en HDR-fil lagras vanligtvis okomprimerad, men i vissa fall komprimeras den med ett enkelt körlängdskodningssystem.
HDR-filstruktur
En HDR-bildfil består av följande tre sektioner:
- Rubrik: En HDR-fil identifieras av de första byten i bildfilen, dvs. “#?RADIANCE”.
- Upplösningssträng: Rubriken följs av en enda upplösningsrad som består av 4 värden; en X- och Y-etikett vardera följt av ett numeriskt heltalsvärde. Ordningen för X och Y indikerar rotation. Kombinationen av X och Y med positiva och negativa värden täcker alla möjliga bildorientering och rotationer.
- Pixeldata: Pixeldata för en HDR-fil är antingen okomprimerad eller komprimerad med en standardkörningslängdkodning.
Open-Source HDR/HDRI API:er
- imageinfo - Supersnabbt bibliotek med enstaka rubriker över flera plattformar C++ för att få bildstorlek och format utan att ladda/avkoda.
- imgaeinfo-rs - Rustbibliotek för att få bildstorlek och format utan att ladda/avkoda. Stöder .avif, .bmp, .cur, .dds, . gif, hdr (bild), heic (heif), .icns, .ico, .jp2, jpeg (jpg), jpx, ktx, png, psd, qoi, tga, tiff (tif) och webp.
- HdrHistogram - Java-implementering av HdrHistogram.