]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 30 May 2012 12:06:16 +0000 (12:06 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 30 May 2012 12:06:16 +0000 (12:06 +0000)
coders/tiff.c

index f3efe250db4e22580ab7bd9e108f846a542218ab..918dedfe4934b4c444e051accf5421ee8e15398c 100644 (file)
@@ -2803,11 +2803,7 @@ static MagickBooleanType WriteTIFFImage(const ImageInfo *image_info,
               (void) SetImageDepth(image,8,exception);
             }
           else
-            {
-              if (IssRGBColorspace(image->colorspace) == MagickFalse)
-                (void) TransformImageColorspace(image,sRGBColorspace,exception);
-              photometric=PHOTOMETRIC_RGB;
-            }
+            photometric=PHOTOMETRIC_RGB;
         (void) TIFFSetField(tiff,TIFFTAG_SAMPLESPERPIXEL,3);
         if ((image_info->type != TrueColorType) &&
             (image_info->type != TrueColorMatteType))
@@ -2849,6 +2845,9 @@ static MagickBooleanType WriteTIFFImage(const ImageInfo *image_info,
                 }
           }
       }
+    if ((photometric == PHOTOMETRIC_RGB) &&
+        (IssRGBColorspace(image->colorspace) == MagickFalse))
+      (void) TransformImageColorspace(image,sRGBColorspace,exception);
     switch (image->endian)
     {
       case LSBEndian: