diff --git a/plug-ins/common/lcms.c b/plug-ins/common/lcms.c index ae689d5d9e..d0f8d22be0 100644 --- a/plug-ins/common/lcms.c +++ b/plug-ins/common/lcms.c @@ -1019,6 +1019,19 @@ lcms_image_transform_rgb (gint32 image, iter_format = babl_format ("R'G'B' u16"); } } + else if (type == babl_type ("half")) /* 16-bit floating point (half) */ + { + if (has_alpha) + { + lcms_format = TYPE_RGBA_HALF_FLT; + iter_format = babl_format ("R'G'B'A half"); + } + else + { + lcms_format = TYPE_RGB_HALF_FLT; + iter_format = babl_format ("R'G'B' half"); + } + } else if (type == babl_type ("float")) { if (has_alpha)