From: dirk Date: Sun, 16 Oct 2016 09:49:08 +0000 (+0200) Subject: Fixed writing incorrect number of channels for PseudoClass images. X-Git-Tag: 7.0.3-5~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e4c7e51966db0a77108f1044a792425c267f5f7c;p=imagemagick Fixed writing incorrect number of channels for PseudoClass images. --- diff --git a/coders/psd.c b/coders/psd.c index cdcbe63ea..71cdfedcb 100644 --- a/coders/psd.c +++ b/coders/psd.c @@ -3203,7 +3203,8 @@ static MagickBooleanType WritePSDImage(const ImageInfo *image_info, size+=WriteBlobMSBLong(image,(unsigned int) (next_image->page.x+ next_image->columns)); channels=1U; - if (IsImageGray(next_image) == MagickFalse) + if ((next_image->storage_class != PseudoClass) && + (IsImageGray(next_image) == MagickFalse)) channels=next_image->colorspace == CMYKColorspace ? 4U : 3U; total_channels=channels; if (next_image->alpha_trait != UndefinedPixelTrait)