]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 30 Mar 2013 00:04:11 +0000 (00:04 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 30 Mar 2013 00:04:11 +0000 (00:04 +0000)
coders/miff.c

index 53f21e09ac5e1912aa743fdebc998ef8c77680bc..3aadac7d10e322fd662074be124457dee457a119 100644 (file)
@@ -1941,6 +1941,10 @@ static MagickBooleanType WriteMIFFImage(const ImageInfo *image_info,
     /*
       Allocate image pixels.
     */
+    image->depth=image->depth <= 8 ? 8UL : image->depth <= 16 ? 16UL :
+      image->depth <= 32 ? 32UL : 64UL;
+    if (IsImageGray(image,exception) != MagickFalse)
+      (void) SetImageColorspace(image,GRAYColorspace,exception);
     image->depth=image->depth <= 8 ? 8UL : image->depth <= 16 ? 16UL :
       image->depth <= 32 ? 32UL : 64UL;
     quantum_info=AcquireQuantumInfo(image_info,image);
@@ -1954,9 +1958,6 @@ static MagickBooleanType WriteMIFFImage(const ImageInfo *image_info,
         if (status == MagickFalse)
           ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
       }
-    if ((image->storage_class == PseudoClass) &&
-        (image->colors > (size_t) (GetQuantumRange(image->depth)+1)))
-      (void) SetImageStorageClass(image,DirectClass,exception);
     compression=image->compression;
     if (image_info->compression != UndefinedCompression)
       compression=image_info->compression;