]> granicus.if.org Git - imagemagick/commitdiff
Fixed writing number of layers for image with alpha channel.
authordirk <dirk@git.imagemagick.org>
Mon, 10 Feb 2014 12:07:00 +0000 (12:07 +0000)
committerdirk <dirk@git.imagemagick.org>
Mon, 10 Feb 2014 12:07:00 +0000 (12:07 +0000)
coders/psd.c

index 64a0dbd700858155f089d515cd2b5e7e1b4fec90..99d6de5eeb1edccd6bf545faa6cddefd8df34462 100644 (file)
@@ -2594,6 +2594,8 @@ static MagickBooleanType WritePSDImage(const ImageInfo *image_info,Image *image,
       else
         rounded_layer_info_size=layer_info_size;
       (void) SetPSDSize(&psd_info,image,rounded_layer_info_size);
+      if (next_image->alpha_trait == BlendPixelTrait)
+        layer_count=-layer_count;
       (void) WriteBlobMSBShort(image,(unsigned short) layer_count);
       layer_count=1;
       compression=base_image->compression;