packet_size=(size_t) (quantum_info->depth/8);
if (image->storage_class == DirectClass)
packet_size=(size_t) (3*quantum_info->depth/8);
- if ((image->type == BilevelType) || (image->type == GrayscaleType))
+ if ((image->type == BilevelType) || (image->type == GrayscaleType) ||
+ (image->type == GrayscaleMatteType))
packet_size=quantum_info->depth/8;
if (image->matte != MagickFalse)
packet_size+=quantum_info->depth/8;
packet_size+=quantum_info->depth/8;
if (image->compression == RLECompression)
packet_size++;
+printf("%d\n",packet_size);
length=image->columns;
length=MagickMax(MagickMax(BZipMaxExtent(packet_size*image->columns),
LZMAMaxExtent(packet_size*image->columns)),ZipMaxExtent(packet_size*
if (image->matte != MagickFalse)
quantum_type=IndexAlphaQuantum;
}
- if ((image->type == BilevelType) || (image->type == GrayscaleType))
+ if ((image->type == BilevelType) || (image->type == GrayscaleType) ||
+ (image->type == GrayscaleMatteType))
{
quantum_type=GrayQuantum;
if (image->matte != MagickFalse)