Commit 756ed4b1 for libheif
commit 756ed4b158d5c41d644d641ac9122a8373d660f6
Author: Dirk Farin <dirk.farin@gmail.com>
Date: Fri Feb 27 11:05:17 2026 +0100
do not add 'colr' boxes for non-visual images
diff --git a/libheif/image-items/image_item.cc b/libheif/image-items/image_item.cc
index 14edd291..ab3bf239 100644
--- a/libheif/image-items/image_item.cc
+++ b/libheif/image-items/image_item.cc
@@ -557,6 +557,11 @@ ImageItem::add_color_profile(const std::shared_ptr<HeifPixelImage>& image,
std::vector<std::shared_ptr<Box_colr> > colr_boxes;
if (input_class == heif_image_input_class_normal || input_class == heif_image_input_class_thumbnail) {
+ // No color profile for non-visual images (e.g. elevation data)
+ if (image->get_colorspace() == heif_colorspace_nonvisual) {
+ return colr_boxes;
+ }
+
auto icc_profile = image->get_color_profile_icc();
if (icc_profile) {
auto colr = std::make_shared<Box_colr>();