https://github.com/ImageMagick/ImageMagick/issues/97
diff --git a/MagickCore/quantize.c b/MagickCore/quantize.c index 4e11f05..3f6039e 100644 --- a/MagickCore/quantize.c +++ b/MagickCore/quantize.c
@@ -653,15 +653,19 @@ Monochrome image. */ intensity=0.0; - if (GetPixelInfoLuma(image->colormap+0) > - GetPixelInfoLuma(image->colormap+1)) + if ((image->colors > 1) && + (GetPixelInfoLuma(image->colormap+0) > + GetPixelInfoLuma(image->colormap+1))) intensity=(double) QuantumRange; image->colormap[0].red=intensity; image->colormap[0].green=intensity; image->colormap[0].blue=intensity; - image->colormap[1].red=(double) QuantumRange-intensity; - image->colormap[1].green=(double) QuantumRange-intensity; - image->colormap[1].blue=(double) QuantumRange-intensity; + if (image->colors > 1) + { + image->colormap[1].red=(double) QuantumRange-intensity; + image->colormap[1].green=(double) QuantumRange-intensity; + image->colormap[1].blue=(double) QuantumRange-intensity; + } } (void) SyncImage(image,exception); if ((cube_info->quantize_info->colorspace != UndefinedColorspace) &&