]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sun, 13 May 2012 21:03:53 +0000 (21:03 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sun, 13 May 2012 21:03:53 +0000 (21:03 +0000)
coders/jpeg.c

index 75f2f11c98f4cd1cd414a6b8c72466ebadf396c4..163f2199a31471f7ca34d71738faffd6bdc22dcc 100644 (file)
@@ -1195,10 +1195,30 @@ static Image *ReadJPEGImage(const ImageInfo *image_info,
   image->columns=jpeg_info.output_width;
   image->rows=jpeg_info.output_height;
   image->depth=(size_t) jpeg_info.data_precision;
-  if (jpeg_info.out_color_space == JCS_YCbCr)
-    SetImageColorspace(image,YCbCrColorspace,exception);
-  if (jpeg_info.out_color_space == JCS_CMYK)
-    SetImageColorspace(image,CMYKColorspace,exception);
+  switch (jpeg_info.out_color_space)
+  {
+    case JCS_RGB:
+    default:
+    {
+      SetImageColorspace(image,sRGBColorspace,exception);
+      break;
+    }
+    case JCS_GRAYSCALE:
+    {
+      SetImageColorspace(image,GRAYColorspace,exception);
+      break;
+    }
+    case JCS_YCbCr:
+    {
+      SetImageColorspace(image,YCbCrColorspace,exception);
+      break;
+    }
+    case JCS_CMYK:
+    {
+      SetImageColorspace(image,CMYKColorspace,exception);
+      break;
+    }
+  }
   option=GetImageOption(image_info,"jpeg:colors");
   if (option != (const char *) NULL)
     if (AcquireImageColormap(image,StringToUnsignedLong(option),exception)