⚠️ Este es un sitio de traducción no oficial, sin relación con ImageMagick Studio LLC. Para información autorizada, consulte la página original (https://imagemagick.org/high-dynamic-range/).

Habilitar HDRI en ImageMagick

La obtención de imágenes de alto rango dinámico (HDRI) permite un rango dinámico de exposiciones mucho mayor (es decir, una gran diferencia entre las zonas claras y oscuras) que las técnicas estándar de imagen digital. HDRI representa con precisión el amplio rango de niveles de intensidad que se encuentra en escenas reales, desde la luz solar directa más brillante hasta las sombras más profundas y oscuras. El enfoque de imagen HDR incluye:

  • renderizar/capturar en un espacio de color de punto flotante
  • abarcar toda la gama perceptible (extender los valores fuera del rango [0,1])
  • posprocesar en un espacio de color extendido
  • aplicar mapeo tonal para una pantalla específica

ImageMagick admite el espacio de color Jzazbc, para aplicaciones que requieren una amplia gama de color y un alto rango dinámico.

Habilitar HDRI en ImageMagick

De forma predeterminada, los píxeles de imagen en la versión 7 de ImageMagick se almacenan en una representación de punto flotante que va de 0 a la profundidad cuántica, que normalmente es de 16 bits (Q16). Con HDRI habilitado, los píxeles pueden incluir valores negativos así como valores que superan la profundidad cuántica. La mayoría de los formatos de imagen digital no admiten HDRI, y para esas imágenes cualquier píxel fuera del rango cuántico se recorta (clamp) antes de almacenarse.

El formato de imagen HDR más prometedor es EXR. Debe tener instalada la biblioteca delegada OpenEXR para leer o escribir este formato. Otros formatos HDR incluyen los formatos TIFF de enteros de 48 bits y de punto flotante de 96 bits, HDR, PFM y el propio formato MIFF de ImageMagick.

Para deshabilitar la versión HDRI de ImageMagick, use este comando de Linux:

./configure --disable-hdri

En Windows, siga las instrucciones (sencillas para quien no es programador) en un proceso de una hora para compilar y configurar sus propios ejecutables: Instalar desde el código fuente de Windows.

Para verificar que HDRI esté correctamente configurado, busque "HDRI" como una característica (Features):

magick identify -version
Features: HDRI

Con HDRI habilitado, ahora puede crear imágenes con un rango dinámico mucho más amplio, lo que permite colores más vívidos y mejor contraste. Garantiza que el contenido HDR se pueda mostrar con precisión en dispositivos compatibles, manteniendo a la vez la compatibilidad con versiones anteriores en pantallas SDR. En este ejemplo, puede almacenar la diferencia entre una imagen de rango dinámico estándar (SDR) y su contraparte de alto rango dinámico (HDR). Esencialmente, un mapa de ganancia captura la información adicional de brillo y color que HDR proporciona sobre 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