From: cristy Date: Tue, 1 Jun 2010 17:40:58 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~9331 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=95119783135340efc132d7d43f41afd7e27f075d;p=imagemagick --- diff --git a/coders/psd.c b/coders/psd.c index 6b9d8fe6e..472af7d20 100644 --- a/coders/psd.c +++ b/coders/psd.c @@ -1737,19 +1737,19 @@ static MagickBooleanType WriteImageChannels(const PSDInfo *psd_info, Packbits compression. */ (void) WriteBlobMSBShort(image,1); + WritePackbitsLength(psd_info,image_info,image,tmp_image,pixels, + compact_pixels,GrayQuantum); if (tmp_image->matte != MagickFalse) WritePackbitsLength(psd_info,image_info,image,tmp_image,pixels, compact_pixels,AlphaQuantum); - WritePackbitsLength(psd_info,image_info,image,tmp_image,pixels, - compact_pixels,GrayQuantum); } + WriteOneChannel(psd_info,image_info,image,tmp_image,pixels, + compact_pixels,GrayQuantum,(i++ == 0) || + (separate != MagickFalse) ? MagickTrue : MagickFalse); if (tmp_image->matte != MagickFalse) WriteOneChannel(psd_info,image_info,image,tmp_image,pixels, compact_pixels,AlphaQuantum,(i++ == 0) || (separate != MagickFalse) ? MagickTrue : MagickFalse); - WriteOneChannel(psd_info,image_info,image,tmp_image,pixels, - compact_pixels,GrayQuantum,(i++ == 0) || - (separate != MagickFalse) ? MagickTrue : MagickFalse); (void) SetImageProgress(image,SaveImagesTag,0,1); } else @@ -1761,19 +1761,19 @@ static MagickBooleanType WriteImageChannels(const PSDInfo *psd_info, Packbits compression. */ (void) WriteBlobMSBShort(image,1); + WritePackbitsLength(psd_info,image_info,image,tmp_image,pixels, + compact_pixels,IndexQuantum); if (tmp_image->matte != MagickFalse) WritePackbitsLength(psd_info,image_info,image,tmp_image,pixels, compact_pixels,AlphaQuantum); - WritePackbitsLength(psd_info,image_info,image,tmp_image,pixels, - compact_pixels,IndexQuantum); } + WriteOneChannel(psd_info,image_info,image,tmp_image,pixels, + compact_pixels,IndexQuantum,(i++ == 0) || + (separate != MagickFalse) ? MagickTrue : MagickFalse); if (tmp_image->matte != MagickFalse) WriteOneChannel(psd_info,image_info,image,tmp_image,pixels, compact_pixels,AlphaQuantum,(i++ == 0) || (separate != MagickFalse) ? MagickTrue : MagickFalse); - WriteOneChannel(psd_info,image_info,image,tmp_image,pixels, - compact_pixels,IndexQuantum,(i++ == 0) || - (separate != MagickFalse) ? MagickTrue : MagickFalse); (void) SetImageProgress(image,SaveImagesTag,0,1); } else