]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Thu, 10 Aug 2017 20:24:13 +0000 (16:24 -0400)
committerCristy <urban-warrior@imagemagick.org>
Thu, 10 Aug 2017 20:24:13 +0000 (16:24 -0400)
MagickCore/channel.c

index 879afe7a711fbe369397632b143900742f72dbe4..c05566e6fa7bfddb409d2cd846a7c569adde8ec3 100644 (file)
@@ -516,8 +516,13 @@ MagickExport Image *CombineImages(const Image *image,
       combine_image=DestroyImage(combine_image);
       return((Image *) NULL);
     }
-  (void) SetImageColorspace(combine_image,colorspace == UndefinedColorspace ?
-    sRGBColorspace : colorspace,exception);
+  if (colorspace != UndefinedColorspace)
+    (void) SetImageColorspace(combine_image,colorspace,exception);
+  else
+    if (fabs(image->gamma-1.0) <= MagickEpsilon)
+      (void) SetImageColorspace(combine_image,RGBColorspace,exception);
+    else
+      (void) SetImageColorspace(combine_image,sRGBColorspace,exception);
   switch (combine_image->colorspace)
   {
     case UndefinedColorspace: