From 3d3c434aaf107c60a4669a05a38d5cc3b41d96ac Mon Sep 17 00:00:00 2001 From: Dirk Lemstra Date: Sun, 4 Feb 2018 17:08:38 +0100 Subject: [PATCH] Clamp pixels to fix colors in the non-hdri builds. --- MagickCore/profile.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/MagickCore/profile.c b/MagickCore/profile.c index 6c33167b3..15211745d 100644 --- a/MagickCore/profile.c +++ b/MagickCore/profile.c @@ -1106,20 +1106,25 @@ MagickExport MagickBooleanType ProfileImage(Image *image,const char *name, for (x=0; x < (ssize_t) image->columns; x++) { if (target_channels == 1) - SetPixelGray(image,target_scale*QuantumRange*(*p),q); + SetPixelGray(image,ClampToQuantum(target_scale* + QuantumRange*(*p)),q); else - SetPixelRed(image,target_scale*QuantumRange*(*p),q); + SetPixelRed(image,ClampToQuantum(target_scale* + QuantumRange*(*p)),q); p++; if (target_channels > 1) { - SetPixelGreen(image,target_scale*QuantumRange*(*p),q); + SetPixelGreen(image,ClampToQuantum(target_scale* + QuantumRange*(*p)),q); p++; - SetPixelBlue(image,target_scale*QuantumRange*(*p),q); + SetPixelBlue(image,ClampToQuantum(target_scale* + QuantumRange*(*p)),q); p++; } if (target_channels > 3) { - SetPixelBlack(image,target_scale*QuantumRange*(*p),q); + SetPixelBlack(image,ClampToQuantum(target_scale* + QuantumRange*(*p)),q); p++; } q+=GetPixelChannels(image); -- 2.50.1