]> granicus.if.org Git - imagemagick/blobdiff - coders/pict.c
Accommodate background color index in PLTE chunk
[imagemagick] / coders / pict.c
index e43272d4fd90cb61d446fba90e57a73a6f887e36..09ba705b49247bde1c9424626fd582b5a65c011d 100644 (file)
@@ -1385,8 +1385,7 @@ static Image *ReadPICTImage(const ImageInfo *image_info,
         (void) SetImageExtent(image,
           MagickMax(image->columns,tile_image->columns),
           MagickMax(image->rows,tile_image->rows),exception);
-        if ((IssRGBColorspace(image->colorspace) == MagickFalse) &&
-            (IsRGBColorspace(image->colorspace) == MagickFalse))
+        if (IssRGBCompatibleColorspace(tile_image->colorspace) == MagickFalse)
           (void) TransformImageColorspace(image,tile_image->colorspace,
             exception);
         (void) CompositeImage(image,tile_image,CopyCompositeOp,MagickTrue,
@@ -1604,8 +1603,7 @@ static MagickBooleanType WritePICTImage(const ImageInfo *image_info,
   status=OpenBlob(image_info,image,WriteBinaryBlobMode,exception);
   if (status == MagickFalse)
     return(status);
-  if ((IssRGBColorspace(image->colorspace) == MagickFalse) &&
-      (IsRGBColorspace(image->colorspace) == MagickFalse))
+  if (IssRGBCompatibleColorspace(image->colorspace) == MagickFalse)
     (void) TransformImageColorspace(image,sRGBColorspace,exception);
   /*
     Initialize image info.