]> granicus.if.org Git - imagemagick/commitdiff
Do not render the PSD opacity mask when the image has no alpha channel.
authorDirk Lemstra <dirk@lemstra.org>
Tue, 8 Jan 2019 22:01:35 +0000 (23:01 +0100)
committerDirk Lemstra <dirk@lemstra.org>
Tue, 8 Jan 2019 22:08:50 +0000 (23:08 +0100)
coders/psd.c

index a143aaaad0d300647bc74727c45cdc013656c6e5..95dd4e6bb2e5a042aee8abc999e675b41a02331f 100644 (file)
@@ -449,6 +449,8 @@ static MagickBooleanType ApplyPSDOpacityMask(Image *image,const Image *mask,
   ssize_t
     y;
 
+  if (image->alpha_trait == UndefinedPixelTrait)
+    return(MagickTrue);
   if (image->debug != MagickFalse)
     (void) LogMagickEvent(CoderEvent,GetMagickModule(),
       "  applying opacity mask");
@@ -466,7 +468,7 @@ static MagickBooleanType ApplyPSDOpacityMask(Image *image,const Image *mask,
       complete_mask=DestroyImage(complete_mask);
       return(status);
     }
-  image->alpha_trait=BlendPixelTrait;
+
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
 #pragma omp parallel for schedule(static) shared(status) \
   magick_number_threads(image,image,image->rows,1)