]> granicus.if.org Git - imagemagick/commitdiff
Fixed issue when writing 1 bit PCX images.
authorDirk Lemstra <dirk@git.imagemagick.org>
Sat, 19 May 2018 07:21:58 +0000 (09:21 +0200)
committerDirk Lemstra <dirk@git.imagemagick.org>
Sat, 19 May 2018 07:22:20 +0000 (09:22 +0200)
coders/pcx.c

index 80008e691ff0ba232c296832e60a5658fe764aca..60e6233a03204ae85f9a6211c892b30a2f541e6c 100644 (file)
@@ -911,7 +911,6 @@ static MagickBooleanType WritePCXImage(const ImageInfo *image_info,Image *image,
     return(status);
   if ((image->columns > 65535UL) || (image->rows > 65535UL))
     ThrowWriterException(ImageError,"WidthOrHeightExceedsLimit");
-  (void) TransformImageColorspace(image,sRGBColorspace,exception);
   page_table=(MagickOffsetType *) NULL;
   if ((LocaleCompare(image_info->magick,"DCX") == 0) ||
       ((GetNextImageInList(image) != (Image *) NULL) &&
@@ -944,6 +943,8 @@ static MagickBooleanType WritePCXImage(const ImageInfo *image_info,Image *image,
     if ((image->storage_class == PseudoClass) &&
         (SetImageMonochrome(image,exception) != MagickFalse))
       pcx_info.bits_per_pixel=1;
+    else
+      (void) TransformImageColorspace(image,sRGBColorspace,exception);
     pcx_info.left=0;
     pcx_info.top=0;
     pcx_info.right=(unsigned short) (image->columns-1);