From e4c7e51966db0a77108f1044a792425c267f5f7c Mon Sep 17 00:00:00 2001 From: dirk Date: Sun, 16 Oct 2016 11:49:08 +0200 Subject: [PATCH] Fixed writing incorrect number of channels for PseudoClass images. --- coders/psd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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) -- 2.40.0