]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sun, 26 Dec 2010 19:57:38 +0000 (19:57 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sun, 26 Dec 2010 19:57:38 +0000 (19:57 +0000)
ChangeLog
magick/quantize.c
www/magick++.html [new file with mode: 0644]

index b1f547528cd558ca5a785823476e97a32a044f18..8263f5d4bc158b4b26aa534d94e0d9fe38642e6b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+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
index bd950152eef2017c0c314c49bdb35fc833bacc48..91501fc2d6181c818785885f189b3521c236f6d8 100644 (file)
@@ -2210,7 +2210,7 @@ MagickExport MagickBooleanType PosterizeImage(Image *image,
     *restrict q;
 
   size_t
-    length;
+    extent;
 
   /*
     Posterize image.
@@ -2222,17 +2222,16 @@ MagickExport MagickBooleanType PosterizeImage(Image *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);
diff --git a/www/magick++.html b/www/magick++.html
new file mode 100644 (file)
index 0000000..e69de29