+2010-12-26 6.6.6-8 Cristy <quetzlzacatenango@image...>
+ * -posterize fails with more than 40 levels (reference
+ http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=17741).
+
2010-12-21 6.6.6-7 Glenn Randers-Pehrson <glennrp@image...>
* Use a clone instead of the main image in coders/png.c, so the image
can still be used later on without being affected by changes made by
*restrict q;
size_t
- length;
+ extent;
/*
Posterize image.
posterize_image=AcquireImage((ImageInfo *) NULL);
if (posterize_image == (Image *) NULL)
return(MagickFalse);
- l=1;
- length=(size_t) (levels*levels*levels);
- while ((l*l*l) < (ssize_t) MagickMin((ssize_t) length,MaxColormapSize+1))
- l++;
+ extent=MagickMin(levels*levels*levels,MaxColormapSize+1);
+ for (l=1; (l*l*l) < (ssize_t) extent; l++) ;
+ l--;
status=SetImageExtent(posterize_image,(size_t) (l*l*l),1);
if (status == MagickFalse)
{
posterize_image=DestroyImage(posterize_image);
return(MagickFalse);
}
- status=AcquireImageColormap(posterize_image,levels*levels*levels);
+ status=AcquireImageColormap(posterize_image,l*l*l);
if (status == MagickFalse)
{
posterize_image=DestroyImage(posterize_image);