ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed",
image->filename);
colorspace=image->colorspace;
- if (TransformImageColorspace(image,LabColorspace,exception) == MagickFalse)
+ if ((GetPixelChannels(image) >= 3) &&
+ (TransformImageColorspace(image,LabColorspace,exception) == MagickFalse))
{
pixel_cache=RelinquishVirtualMemory(pixel_cache);
return(MagickFalse);
}
image_view=DestroyCacheView(image_view);
pixel_cache=RelinquishVirtualMemory(pixel_cache);
- if (TransformImageColorspace(image,colorspace,exception) == MagickFalse)
+ if ((GetPixelChannels(image) >= 3) &&
+ (TransformImageColorspace(image,colorspace,exception) == MagickFalse))
status=MagickFalse;
return(status);
}