From ae453b7d0710c3e5cb07f63c1b0bdf3ea097e35e Mon Sep 17 00:00:00 2001 From: cristy Date: Sun, 21 Apr 2013 22:24:20 +0000 Subject: [PATCH] --- coders/jpeg.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/coders/jpeg.c b/coders/jpeg.c index 9408d23d9..cd963060d 100644 --- a/coders/jpeg.c +++ b/coders/jpeg.c @@ -2409,29 +2409,33 @@ static MagickBooleanType WriteJPEGImage(const ImageInfo *image_info, table=GetQuantizationTable(option,"0",exception); if (table != (QuantizationTable *) NULL) { - jpeg_add_quant_table(&jpeg_info,0,table->levels,jpeg_quality_scaling( - quality),0); + for (i=0; i < MAX_COMPONENTS; i++) + jpeg_add_quant_table(&jpeg_info,i,table->levels, + jpeg_quality_scaling(quality),0); table=DestroyQuantizationTable(table); } table=GetQuantizationTable(option,"1",exception); if (table != (QuantizationTable *) NULL) { - jpeg_add_quant_table(&jpeg_info,1,table->levels,jpeg_quality_scaling( - quality),0); + for (i=1; i < MAX_COMPONENTS; i++) + jpeg_add_quant_table(&jpeg_info,i,table->levels, + jpeg_quality_scaling(quality),0); table=DestroyQuantizationTable(table); } table=GetQuantizationTable(option,"2",exception); if (table != (QuantizationTable *) NULL) { - jpeg_add_quant_table(&jpeg_info,2,table->levels,jpeg_quality_scaling( - quality),0); + for (i=2; i < MAX_COMPONENTS; i++) + jpeg_add_quant_table(&jpeg_info,i,table->levels, + jpeg_quality_scaling(quality),0); table=DestroyQuantizationTable(table); } table=GetQuantizationTable(option,"3",exception); if (table != (QuantizationTable *) NULL) { - jpeg_add_quant_table(&jpeg_info,3,table->levels,jpeg_quality_scaling( - quality),0); + for (i=3; i < MAX_COMPONENTS; i++) + jpeg_add_quant_table(&jpeg_info,i,table->levels, + jpeg_quality_scaling(quality),0); table=DestroyQuantizationTable(table); } } -- 2.40.0