]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sun, 7 Apr 2013 01:31:35 +0000 (01:31 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sun, 7 Apr 2013 01:31:35 +0000 (01:31 +0000)
coders/jpeg.c

index 313e278f4ba9f4657b5074686080eace1859b33c..ab8b455bb84e9b83643d22292a5e852324cdbc64 100644 (file)
@@ -2608,28 +2608,31 @@ static MagickBooleanType WriteJPEGImage(const ImageInfo *image_info,
         }
       else
         if (jpeg_info.in_color_space == JCS_GRAYSCALE)
-          for (y=0; y < (ssize_t) image->rows; y++)
           {
-            register const Quantum
-              *p;
-
-            register ssize_t
-              x;
-
-            p=GetVirtualPixels(image,0,y,image->columns,1,exception);
-            if (p == (const Quantum *) NULL)
-              break;
-            q=jpeg_pixels;
-            for (x=0; x < (ssize_t) image->columns; x++)
+            image->intensity=Rec709LumaPixelIntensityMethod;
+            for (y=0; y < (ssize_t) image->rows; y++)
             {
-              *q++=(JSAMPLE) ScaleQuantumToChar(GetPixelIntensity(image,p));
-              p+=GetPixelChannels(image);
+              register const Quantum
+                *p;
+
+              register ssize_t
+                x;
+
+              p=GetVirtualPixels(image,0,y,image->columns,1,exception);
+              if (p == (const Quantum *) NULL)
+                break;
+              q=jpeg_pixels;
+              for (x=0; x < (ssize_t) image->columns; x++)
+              {
+                *q++=(JSAMPLE) ScaleQuantumToChar(GetPixelIntensity(image,p));
+                p+=GetPixelChannels(image);
+              }
+              (void) jpeg_write_scanlines(&jpeg_info,scanline,1);
+              status=SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,
+                image->rows);
+              if (status == MagickFalse)
+                break;
             }
-            (void) jpeg_write_scanlines(&jpeg_info,scanline,1);
-            status=SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,
-              image->rows);
-            if (status == MagickFalse)
-              break;
           }
         else
           for (y=0; y < (ssize_t) image->rows; y++)