depth--;
if ((image->alpha_trait == BlendPixelTrait) && (depth > 5))
depth--;
+ if (IsImageGray(image,exception) != MagickFalse)
+ depth=MaxTreeDepth;
}
/*
Initialize color cube.
span;
cube_info->next_threshold=0.0;
- if (cube_info->colors > cube_info->maximum_colors)
+ if ((cube_info->colors > cube_info->maximum_colors) &&
+ (cube_info->nodes > 128))
{
MagickRealType
*quantize_error;
qsort(quantize_error,cube_info->nodes,sizeof(MagickRealType),
MagickRealTypeCompare);
cube_info->next_threshold=quantize_error[MagickMax(cube_info->nodes-
- 110*cube_info->maximum_colors/100,0)];
+ 110*(cube_info->maximum_colors+1)/100,0)];
quantize_error=(MagickRealType *) RelinquishMagickMemory(
quantize_error);
}