]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Fri, 13 Nov 2009 20:28:49 +0000 (20:28 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Fri, 13 Nov 2009 20:28:49 +0000 (20:28 +0000)
wand/mogrify.c

index c5de9474368589f2e933bb9cf6d2c07d9b90ff3c..997c853e650e96d1bf9a726fe857d43fe416cf75 100644 (file)
@@ -7697,14 +7697,23 @@ WandExport MagickBooleanType MogrifyImageList(ImageInfo *image_info,
         if (LocaleCompare("ift",option+1) == 0)
           {
             Image
-              *fourier_image;
+              *fourier_image,
+              *magnitude_image,
+              *phase_image;
 
             /*
               Implements the inverse fourier discrete Fourier transform (DFT).
             */
             (void) SyncImagesSettings(image_info,*images);
-            fourier_image=InverseFourierTransformImage(*images,(*images)->next,
-              *option == '-' ? MagickTrue : MagickFalse,exception);
+            magnitude_image=RemoveFirstImageFromList(images);
+            phase_image=RemoveFirstImageFromList(images);
+            if (phase_image == (Image *) NULL)
+              {
+                status=MagickFalse;
+                break;
+              }
+            fourier_image=InverseFourierTransformImage(magnitude_image,
+              phase_image,*option == '-' ? MagickTrue : MagickFalse,exception);
             if (fourier_image == (Image *) NULL)
               break;
             *images=DestroyImage(*images);