음, 우리가 의도적으로 지원을 제거한 것은 아닙니다… 과거보다 훨씬 더 많은 이미지 처리와 최적화를 수행하게 되면서 생긴 결과입니다.
로컬 인스턴스에서 몇 가지 테스트를 해봤는데, 현재 Discourse에서 HDR 이미지의 핵심은 AVIF 포맷과 게인 맵(gain map)을 사용하는 것이라고 생각합니다. 이렇게 하면 사이트 설정 변경 없이 최적화 과정을 피할 수 있습니다.
다만 한 가지 주의할 점은 리사이징 시 게인 맵을 유지하지 않는다는 것입니다. 따라서 사이트에 Create thumbnails 사이트 설정이 활성화되어 있다면… 섬네일을 클릭하여 라이트박스(lightbox)에서 이미지를 볼 때만 HDR 버전의 이미지를 볼 수 있습니다. 이 설정을 비활성화할 수는 있지만, 그러면 사이트를 방문하는 모든 사용자가 항상 전체 크기의 이미지를 다운로드해야 합니다… 이는 느리거나 데이터 제한이 있는 연결 환경에서는 상당히 부담이 될 수 있지만, 사진 사이트라면 허용 가능한 타협점일 수도 있습니다.
Eric Chan 에서 가져온 예시 AVIF 이미지입니다. 라이트박스에서 열면 Meta에서 HDR로 작동해야 합니다. 섬네일 → 라이트박스로 넘어갈 때 색상 변화가 약간 보일 수 있습니다.
범인을 찾았어요! CDN 때문이었어요. Bunny에서 WebP 최적화가 켜져 있었거든요. AVIF를 제외하기 위해 엣지 규칙을 만들었고, 이제 잘 작동하고 있어요. Kris님 감사합니다!
라이트박스 외에 HDR 지원 범위를 확장할 계획이 있을까요? 저는 개발자가 아니라서 이 부분을 잘못 이해하고 있을 수도 있어요. 제가 파악한 바로는, ImageMagick이 Google의 libultrahdr(PR #7198)를 통해 JPEG 게인 맵(gain map) 지원을 추가했어요. libultrahdr로 빌드해야 하고 uhdr: 코더를 사용하는 것으로 보입니다. 그렇다면 언젠가 Discourse에서 HDR 섬네일도 가능해질 수 있을까요? 우리 같은 사진 커뮤니티에서 이런 기능을 볼 수 있으면 정말 좋겠어요.