frame_image=DestroyImage(frame_image);
return((Image *) NULL);
}
+ if ((IsGrayColorspace(image->colorspace) != MagickFalse) &&
+ (IsPixelInfoGray(&image->matte_color) == MagickFalse))
+ SetImageColorspace(frame_image,sRGBColorspace,exception);
if ((frame_image->border_color.matte != MagickFalse) &&
(frame_image->matte == MagickFalse))
(void) SetImageAlpha(frame_image,OpaqueAlpha,exception);
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
assert(exception != (ExceptionInfo *) NULL);
assert(exception->signature == MagickSignature);
- colorize_image=CloneImage(image,image->columns,image->rows,MagickTrue,
- exception);
- if (colorize_image == (Image *) NULL)
- return((Image *) NULL);
- if (SetImageStorageClass(colorize_image,DirectClass,exception) == MagickFalse)
- {
- colorize_image=DestroyImage(colorize_image);
- return((Image *) NULL);
- }
- if ((colorize->matte != MagickFalse) &&
- (colorize_image->matte == MagickFalse))
- (void) SetImageAlpha(colorize_image,OpaqueAlpha,exception);
- if (blend == (const char *) NULL)
- return(colorize_image);
- /*
- Determine RGB values of the fill color for pixel
- */
GetPixelInfo(image,&fill_color);
flags=ParseGeometry(blend,&geometry_info);
fill_color.red=geometry_info.rho;
if ((flags & ChiValue) != 0)
fill_color.alpha=geometry_info.chi;
}
+ colorize_image=CloneImage(image,image->columns,image->rows,MagickTrue,
+ exception);
+ if (colorize_image == (Image *) NULL)
+ return((Image *) NULL);
+ if (SetImageStorageClass(colorize_image,DirectClass,exception) == MagickFalse)
+ {
+ colorize_image=DestroyImage(colorize_image);
+ return((Image *) NULL);
+ }
if ((IsGrayColorspace(image->colorspace) != MagickFalse) &&
(IsPixelInfoGray(&fill_color) != MagickFalse))
- colorize_image->colorspace=sRGBColorspace;
+ SetImageColorspace(colorize_image,sRGBColorspace,exception);
+ if ((colorize->matte != MagickFalse) &&
+ (colorize_image->matte == MagickFalse))
+ (void) SetImageAlpha(colorize_image,OpaqueAlpha,exception);
+ if (blend == (const char *) NULL)
+ return(colorize_image);
/*
Colorize DirectClass image.
*/
append_view=AcquireCacheView(append_image);
for (n=0; n < (MagickOffsetType) number_images; n++)
{
+ if ((IsGrayColorspace(image->colorspace) != MagickFalse) &&
+ (IsGrayColorspace(append_image->colorspace) != MagickFalse))
+ (void) TransformImageColorspace(append_image,sRGBColorspace,exception);
SetGeometry(append_image,&geometry);
GravityAdjustGeometry(image->columns,image->rows,image->gravity,&geometry);
if (stack != MagickFalse)
assert(image->signature == MagickSignature);
if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
return(MagickFalse);
+ if ((IsGrayColorspace(image->colorspace) != MagickFalse) &&
+ (IsPixelInfoGray(&image->background_color) == MagickFalse))
+ (void) TransformImageColorspace(image,sRGBColorspace,exception);
if ((image->background_color.matte != MagickFalse) &&
(image->matte == MagickFalse))
(void) SetImageAlpha(image,OpaqueAlpha,exception);
return(MagickFalse);
if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
return(MagickFalse);
+ if (IsGrayColorspace(image->colorspace) != MagickFalse)
+ (void) TransformImageColorspace(image,sRGBColorspace,exception);
if ((target->matte != MagickFalse) && (image->matte == MagickFalse))
(void) SetImageAlpha(image,OpaqueAlpha,exception);
/*
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
return(MagickFalse);
+ if ((IsGrayColorspace(image->colorspace) != MagickFalse) &&
+ (IsPixelInfoGray(fill) != MagickFalse))
+ (void) TransformImageColorspace(image,sRGBColorspace,exception);
if ((fill->matte != MagickFalse) && (image->matte == MagickFalse))
(void) SetImageAlpha(image,OpaqueAlpha,exception);
/*