if (transparent)
{
- ChannelType
- channel_mask;
-
jng_color_type=14;
/* Create JPEG blob, image, and image_info */
(void) LogMagickEvent(CoderEvent,GetMagickModule(),
" Creating jpeg_image.");
- jpeg_image=CloneImage(image,0,0,MagickTrue,exception);
-
+ jpeg_image=SeparateImage(jpeg_image,AlphaChannel,exception);
if (jpeg_image == (Image *) NULL)
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
-
(void) CopyMagickString(jpeg_image->magick,"JPEG",MaxTextExtent);
- channel_mask=SetPixelChannelMask(jpeg_image,AlphaChannel);
- status=SeparateImage(jpeg_image,exception);
- (void) SetPixelChannelMapMask(jpeg_image,channel_mask);
jpeg_image->matte=MagickFalse;
jpeg_image->quality=jng_alpha_quality;
jpeg_image_info->type=GrayscaleType;
static MagickBooleanType WritePS3MaskImage(const ImageInfo *image_info,
Image *image,const CompressionType compression,ExceptionInfo *exception)
{
- ChannelType
- channel_mask;
-
char
buffer[MaxTextExtent];
}
(void) WriteBlobString(image,buffer);
(void) WriteBlobString(image,"/ReusableStreamDecode filter\n");
- mask_image=CloneImage(image,0,0,MagickTrue,exception);
+ mask_image=SeparateImage(image,AlphaChannel,exception);
if (mask_image == (Image *) NULL)
ThrowWriterException(CoderError,exception->reason);
- channel_mask=SetPixelChannelMask(mask_image,AlphaChannel);
- status=SeparateImage(mask_image,exception);
- (void) SetPixelChannelMapMask(mask_image,channel_mask);
- if (status == MagickFalse)
- {
- mask_image=DestroyImage(mask_image);
- return(MagickFalse);
- }
(void) SetImageType(mask_image,BilevelType,exception);
(void) SetImageType(mask_image,PaletteType,exception);
mask_image->matte=MagickFalse;