From: cristy Date: Sun, 25 Apr 2010 00:43:15 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~9583 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4ccd4c0b8623aa47f1c10dd366666799e5957c3c;p=imagemagick --- diff --git a/ChangeLog b/ChangeLog index 814b0576c..37ca709c7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,8 @@ 2010-04-24.6.1-6 Cristy * Do not declare timestruct under MinGW. * Respect -compose option for the montag utility (bug report by Anthony). + * A 256 column gradient produces a 256 color GIF image (bug report by + Anthony). 2010-04-17 6.6.1-5 Cristy * Only write one ICC profile to PSD image. diff --git a/coders/png.c b/coders/png.c index ba68c3570..79a727446 100644 --- a/coders/png.c +++ b/coders/png.c @@ -48,6 +48,7 @@ #include "magick/cache.h" #include "magick/color.h" #include "magick/color-private.h" +#include "magick/colormap.h" #include "magick/colorspace.h" #include "magick/constitute.h" #include "magick/enhance.h" diff --git a/magick/quantize.c b/magick/quantize.c index 687bd8329..6173d3171 100644 --- a/magick/quantize.c +++ b/magick/quantize.c @@ -2523,14 +2523,14 @@ MagickExport MagickBooleanType QuantizeImage(const QuantizeInfo *quantize_info, maximum_colors=MaxColormapSize; if (maximum_colors > MaxColormapSize) maximum_colors=MaxColormapSize; + if ((image->columns*image->rows) <= maximum_colors) + return(DirectToColormapImage(image,&image->exception)); if ((IsGrayImage(image,&image->exception) != MagickFalse) && (image->matte == MagickFalse)) (void) SetGrayscaleImage(image); if ((image->storage_class == PseudoClass) && (image->colors <= maximum_colors)) return(MagickTrue); - if ((image->columns*image->rows) <= maximum_colors) - return(DirectToColormapImage(image,&image->exception)); depth=quantize_info->tree_depth; if (depth == 0) {