]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 6 Mar 2010 02:27:27 +0000 (02:27 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 6 Mar 2010 02:27:27 +0000 (02:27 +0000)
ChangeLog
PerlMagick/Magick.xs
magick/statistic.c
magick/statistic.h
utilities/convert.1.in
utilities/mogrify.1.in
wand/magick-image.c
wand/magick-image.h
wand/mogrify.c

index 4135205e047dcd2f9ed825bdcfba6bb9bd0fab86..2dd8b2cdc348091bdb7aac244976f28fea429b6e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,5 @@
 2010-03-05  6.6.0-2 Cristy  <quetzlzacatenango@image...>
-  * add support for the -intensity-projection option that returns the
-    maximum (or minimum) intensity projection for a sequence of images.
+  * Add support for the -maximum and -minimum options.
 
 2010-02-27  6.6.0-1 Cristy  <quetzlzacatenango@image...>
   * Check to see if ICON image width /height exceeds that of the image canvas.
index a5277d31a8eadade8671822e71742fe12557e64e..3cfdef5bb00918dfacb58b136c0dbbf4c0666d57 100644 (file)
@@ -6752,7 +6752,7 @@ MagickToMime(ref,name)
 #                                                                             #
 #                                                                             #
 #                                                                             #
-#   M a x                                                                     #
+#   M a x i m u m                                                             #
 #                                                                             #
 #                                                                             #
 #                                                                             #
@@ -6760,12 +6760,12 @@ MagickToMime(ref,name)
 #
 #
 void
-Max(ref)
+Maximum(ref)
   Image::Magick ref=NO_INIT
   ALIAS:
-    MaxImage   = 1
-    max        = 2
-    maximage   = 3
+    MaximumImage   = 1
+    maximum        = 2
+    maximumimage   = 3
   PPCODE:
   {
     AV
@@ -6809,7 +6809,7 @@ Max(ref)
           PackageName);
         goto PerlException;
       }
-    image=MaxImages(image,exception);
+    image=MaximumImages(image,exception);
     if ((image == (Image *) NULL) || (exception->severity >= ErrorException))
       goto PerlException;
     /*
@@ -6847,7 +6847,7 @@ Max(ref)
 #                                                                             #
 #                                                                             #
 #                                                                             #
-#   M i n                                                                     #
+#   M i n i m u m                                                             #
 #                                                                             #
 #                                                                             #
 #                                                                             #
@@ -6855,12 +6855,12 @@ Max(ref)
 #
 #
 void
-Min(ref)
+Minimum(ref)
   Image::Magick ref=NO_INIT
   ALIAS:
-    MinImage   = 1
-    min        = 2
-    minimage   = 3
+    MinimumImage   = 1
+    minimum        = 2
+    minimumimage   = 3
   PPCODE:
   {
     AV
@@ -6904,7 +6904,7 @@ Min(ref)
           PackageName);
         goto PerlException;
       }
-    image=MinImages(image,exception);
+    image=MinimumImages(image,exception);
     if ((image == (Image *) NULL) || (exception->severity >= ErrorException))
       goto PerlException;
     /*
@@ -6919,7 +6919,7 @@ Min(ref)
     SvREFCNT_dec(sv);
     info=GetPackageInfo(aTHX_ (void *) av,info,exception);
     (void) FormatMagickString(info->image_info->filename,MaxTextExtent,
-      "max-%.*s",(int) (MaxTextExtent-9),
+      "minimum-%.*s",(int) (MaxTextExtent-9),
       ((p=strrchr(image->filename,'/')) ? p+1 : image->filename));
     (void) CopyMagickString(image->filename,info->image_info->filename,
       MaxTextExtent);
index 3432ee8daecb4a7182c34dfdf4fee133f6cf0e81..4062910926bfccc38f534ee064622efc7281ea66 100644 (file)
@@ -1132,17 +1132,17 @@ MagickExport ChannelStatistics *GetImageChannelStatistics(const Image *image,
 %                                                                             %
 %                                                                             %
 %                                                                             %
-%     M a x I m a g e s                                                       %
+%     M a x i m u m I m a g e s                                               %
 %                                                                             %
 %                                                                             %
 %                                                                             %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
-%  MaxImages() returns the maximum intensity of an image sequence.
+%  MaximumImages() returns the maximum intensity of an image sequence.
 %
 %  The format of the MaxImages method is:
 %
-%      Image *MaxImages(Image *images,ExceptionInfo *exception)
+%      Image *MaximumImages(Image *images,ExceptionInfo *exception)
 %
 %  A description of each parameter follows:
 %
@@ -1151,15 +1151,15 @@ MagickExport ChannelStatistics *GetImageChannelStatistics(const Image *image,
 %    o exception: return any errors or warnings in this structure.
 %
 */
-MagickExport Image *MaxImages(const Image *images,ExceptionInfo *exception)
+MagickExport Image *MaximumImages(const Image *images,ExceptionInfo *exception)
 {
-#define MaxImageTag  "Max/Image"
+#define MaximumImageTag  "Maximum/Image"
 
   const Image
     *next;
 
   Image
-    *max_image;
+    *maximum_image;
 
   MagickBooleanType
     status;
@@ -1189,13 +1189,13 @@ MagickExport Image *MaxImages(const Image *images,ExceptionInfo *exception)
   /*
     Initialize maximum itensity image.
   */
-  max_image=CloneImage(images,0,0,MagickTrue,exception);
-  if (max_image == (Image *) NULL)
+  maximum_image=CloneImage(images,0,0,MagickTrue,exception);
+  if (maximum_image == (Image *) NULL)
     return((Image *) NULL);
-  if (SetImageStorageClass(max_image,DirectClass) == MagickFalse)
+  if (SetImageStorageClass(maximum_image,DirectClass) == MagickFalse)
     {
-      InheritException(exception,&max_image->exception);
-      max_image=DestroyImage(max_image);
+      InheritException(exception,&maximum_image->exception);
+      maximum_image=DestroyImage(maximum_image);
       return((Image *) NULL);
     }
   /*
@@ -1205,11 +1205,11 @@ MagickExport Image *MaxImages(const Image *images,ExceptionInfo *exception)
   number_images=GetImageListLength(images);
   for (next=images; next != (Image *) NULL; next=GetNextImageInList(next))
   {
-    status=CompositeImage(max_image,LightenCompositeOp,next,0,0);
+    status=CompositeImage(maximum_image,LightenCompositeOp,next,0,0);
     if (status == MagickFalse)
       {
-        InheritException(exception,&max_image->exception);
-        max_image=DestroyImage(max_image);
+        InheritException(exception,&maximum_image->exception);
+        maximum_image=DestroyImage(maximum_image);
         break;
       }
     if (images->progress_monitor != (MagickProgressMonitor) NULL)
@@ -1218,12 +1218,12 @@ MagickExport Image *MaxImages(const Image *images,ExceptionInfo *exception)
           proceed;
 
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-        #pragma omp critical (MagickCore_MaxImages)
+        #pragma omp critical (MagickCore_MaximumImages)
 #endif
-        proceed=SetImageProgress(images,MaxImageTag,i++,number_images);
+        proceed=SetImageProgress(images,MaximumImageTag,i++,number_images);
       }
   }
-  return(max_image);
+  return(maximum_image);
 }
 \f
 /*
@@ -1231,17 +1231,17 @@ MagickExport Image *MaxImages(const Image *images,ExceptionInfo *exception)
 %                                                                             %
 %                                                                             %
 %                                                                             %
-%     M i n I m a g e s                                                       %
+%     M i n i m u m I m a g e s                                               %
 %                                                                             %
 %                                                                             %
 %                                                                             %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
-%  MinImages() returns the minimum intensity of an image sequence.
+%  MinimumImages() returns the minimum intensity of an image sequence.
 %
-%  The format of the MinImages method is:
+%  The format of the MinimumImages method is:
 %
-%      Image *MinImages(Image *images,ExceptionInfo *exception)
+%      Image *MinimumImages(Image *images,ExceptionInfo *exception)
 %
 %  A description of each parameter follows:
 %
@@ -1250,15 +1250,15 @@ MagickExport Image *MaxImages(const Image *images,ExceptionInfo *exception)
 %    o exception: return any errors or warnings in this structure.
 %
 */
-MagickExport Image *MinImages(const Image *images,ExceptionInfo *exception)
+MagickExport Image *MinimumImages(const Image *images,ExceptionInfo *exception)
 {
-#define MinImageTag  "Min/Image"
+#define MinimumImageTag  "Minimum/Image"
 
   const Image
     *next;
 
   Image
-    *min_image;
+    *minimum_image;
 
   MagickBooleanType
     status;
@@ -1288,13 +1288,13 @@ MagickExport Image *MinImages(const Image *images,ExceptionInfo *exception)
   /*
     Initialize minimum intensity image.
   */
-  min_image=CloneImage(images,0,0,MagickTrue,exception);
-  if (min_image == (Image *) NULL)
+  minimum_image=CloneImage(images,0,0,MagickTrue,exception);
+  if (minimum_image == (Image *) NULL)
     return((Image *) NULL);
-  if (SetImageStorageClass(min_image,DirectClass) == MagickFalse)
+  if (SetImageStorageClass(minimum_image,DirectClass) == MagickFalse)
     {
-      InheritException(exception,&min_image->exception);
-      min_image=DestroyImage(min_image);
+      InheritException(exception,&minimum_image->exception);
+      minimum_image=DestroyImage(minimum_image);
       return((Image *) NULL);
     }
   /*
@@ -1304,11 +1304,11 @@ MagickExport Image *MinImages(const Image *images,ExceptionInfo *exception)
   number_images=GetImageListLength(images);
   for (next=images; next != (Image *) NULL; next=GetNextImageInList(next))
   {
-    status=CompositeImage(min_image,DarkenCompositeOp,next,0,0);
+    status=CompositeImage(minimum_image,DarkenCompositeOp,next,0,0);
     if (status == MagickFalse)
       {
-        InheritException(exception,&min_image->exception);
-        min_image=DestroyImage(min_image);
+        InheritException(exception,&minimum_image->exception);
+        minimum_image=DestroyImage(minimum_image);
         break;
       }
     if (images->progress_monitor != (MagickProgressMonitor) NULL)
@@ -1319,8 +1319,8 @@ MagickExport Image *MinImages(const Image *images,ExceptionInfo *exception)
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
         #pragma omp critical (MagickCore_MaxImages)
 #endif
-        proceed=SetImageProgress(images,MinImageTag,i++,number_images);
+        proceed=SetImageProgress(images,MinimumImageTag,i++,number_images);
       }
   }
-  return(min_image);
+  return(minimum_image);
 }
index c5409434cffc1e5568a5a09e8b8b0e54d20403b1..6c95485d768549a6ad1b31fe3354301f4488b543 100644 (file)
@@ -40,8 +40,8 @@ extern MagickExport ChannelStatistics
 
 extern MagickExport Image
   *AverageImages(const Image *,ExceptionInfo *),
-  *MaxImages(const Image *,ExceptionInfo *),
-  *MinImages(const Image *,ExceptionInfo *);
+  *MaximumImages(const Image *,ExceptionInfo *),
+  *MinimumImages(const Image *,ExceptionInfo *);
 
 extern MagickExport MagickBooleanType
   GetImageChannelExtrema(const Image *,const ChannelType,unsigned long *,
index 19052564a611742226ca2c9dc58e10ebd137f184..617533866852c01326fd8ac5f46a273edd41e689 100644 (file)
@@ -231,8 +231,8 @@ Image Sequence Operators:
   \-flatten             flatten a sequence of images
   \-fx expression       apply mathematical expression to an image channel(s)
   \-hald-clut           apply a Hald color lookup table to the image
-  \-max                 the maximum intensity of an image sequence
-  \-min                 the minimum intensity of an image sequence
+  \-maximum             the maximum intensity of an image sequence
+  \-minimum             the minimum intensity of an image sequence
   \-morph value         morph an image sequence
   \-mosaic              create a mosaic from an image sequence
   \-process arguments   process the image with a custom image filter
index 67d07e2b388124a724f045c5c4878a25a1091b2a..f978f25203fbe5ecb175c7c7e57a6f73cafa4e92 100644 (file)
@@ -233,8 +233,8 @@ Image Sequence Operators:
   \-flatten             flatten a sequence of images
   \-fx expression       apply mathematical expression to an image channel(s)
   \-hald-clut           apply a Hald color lookup table to the image
-  \-max                 the maximum intensity of an image sequence
-  \-min                 the minimum intensity of an image sequence
+  \-maximum             the maximum intensity of an image sequence
+  \-minimum             the minimum intensity of an image sequence
   \-morph value         morph an image sequence
   \-mosaic              create a mosaic from an image sequence
   \-process arguments   process the image with a custom image filter
index 87b21ce48fa6641947a622b90756a6575eee5362..22dfe7c98f87f3874aff6204fbb57c4734e831ad 100644 (file)
@@ -6771,27 +6771,27 @@ WandExport MagickBooleanType MagickMagnifyImage(MagickWand *wand)
 %                                                                             %
 %                                                                             %
 %                                                                             %
-%   M a g i c k M a x I m a g e s                                             %
+%   M a g i c k M a x i m u m I m a g e s                                     %
 %                                                                             %
 %                                                                             %
 %                                                                             %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
-%  MagickMaxImages() returns the maximum intensity of an image sequence.
+%  MagickMaximumImages() returns the maximum intensity of an image sequence.
 %
-%  The format of the MagickMaxImages method is:
+%  The format of the MagickMaximumImages method is:
 %
-%      MagickWand *MagickMaxImages(MagickWand *wand)
+%      MagickWand *MagickMaximumImages(MagickWand *wand)
 %
 %  A description of each parameter follows:
 %
 %    o wand: the magick wand.
 %
 */
-WandExport MagickWand *MagickMaxImages(MagickWand *wand)
+WandExport MagickWand *MagickMaximumImages(MagickWand *wand)
 {
   Image
-    *max_image;
+    *maximum_image;
 
   assert(wand != (MagickWand *) NULL);
   assert(wand->signature == WandSignature);
@@ -6799,10 +6799,10 @@ WandExport MagickWand *MagickMaxImages(MagickWand *wand)
     (void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
   if (wand->images == (Image *) NULL)
     return((MagickWand *) NULL);
-  max_image=MaxImages(wand->images,wand->exception);
-  if (max_image == (Image *) NULL)
+  maximum_image=MaximumImages(wand->images,wand->exception);
+  if (maximum_image == (Image *) NULL)
     return((MagickWand *) NULL);
-  return(CloneMagickWandFromImages(wand,max_image));
+  return(CloneMagickWandFromImages(wand,maximum_image));
 }
 \f
 /*
@@ -6917,27 +6917,27 @@ WandExport MagickWand *MagickMergeImageLayers(MagickWand *wand,
 %                                                                             %
 %                                                                             %
 %                                                                             %
-%   M a g i c k M i n I m a g e s                                             %
+%   M a g i c k M i n i m u m I m a g e s                                     %
 %                                                                             %
 %                                                                             %
 %                                                                             %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
-%  MagickMinImages() returns the minimum intensity of an image sequence.
+%  MagickMinimumImages() returns the minimum intensity of an image sequence.
 %
-%  The format of the MagickMinImages method is:
+%  The format of the MagickMinimumImages method is:
 %
-%      MagickWand *MagickMinImages(MagickWand *wand)
+%      MagickWand *MagickMinimumImages(MagickWand *wand)
 %
 %  A description of each parameter follows:
 %
 %    o wand: the magick wand.
 %
 */
-WandExport MagickWand *MagickMinImages(MagickWand *wand)
+WandExport MagickWand *MagickMinimumImages(MagickWand *wand)
 {
   Image
-    *min_image;
+    *minimum_image;
 
   assert(wand != (MagickWand *) NULL);
   assert(wand->signature == WandSignature);
@@ -6945,10 +6945,10 @@ WandExport MagickWand *MagickMinImages(MagickWand *wand)
     (void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
   if (wand->images == (Image *) NULL)
     return((MagickWand *) NULL);
-  min_image=MinImages(wand->images,wand->exception);
-  if (min_image == (Image *) NULL)
+  minimum_image=MinimumImages(wand->images,wand->exception);
+  if (minimum_image == (Image *) NULL)
     return((MagickWand *) NULL);
-  return(CloneMagickWandFromImages(wand,min_image));
+  return(CloneMagickWandFromImages(wand,minimum_image));
 }
 \f
 /*
index 41f036fd7dc1f4e8bcaa29d823da453fca91b072..6a80ecfc9c11798430a37b4bc410bffc658e31e8 100644 (file)
@@ -386,8 +386,8 @@ extern WandExport MagickWand
   *MagickGetImageClipMask(MagickWand *),
   *MagickGetImageRegion(MagickWand *,const unsigned long,const unsigned long,
     const long,const long),
-  *MagickMaxImages(MagickWand *),
-  *MagickMinImages(MagickWand *),
+  *MagickMaximumImages(MagickWand *),
+  *MagickMinimumImages(MagickWand *),
   *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
   *MagickMorphImages(MagickWand *,const unsigned long),
   *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
index d13b9bc1e930bed948279200811841ffea7d2461..b35880c98605775497d2e951d78b37a7e91a9a71 100644 (file)
@@ -3808,8 +3808,8 @@ static MagickBooleanType MogrifyUsage(void)
       "-flatten             flatten a sequence of images",
       "-fx expression       apply mathematical expression to an image channel(s)",
       "-hald-clut           apply a Hald color lookup table to the image",
-      "-max                 return the maximum intensity of an image sequence",
-      "-min                 return the minimum intensity of an image sequence",
+      "-maximum             return the maximum intensity of an image sequence",
+      "-minimum             return the minimum intensity of an image sequence",
       "-morph value         morph an image sequence",
       "-mosaic              create a mosaic from an image sequence",
       "-process arguments   process the image with a custom image filter",
@@ -5348,9 +5348,9 @@ WandExport MagickBooleanType MogrifyImageCommand(ImageInfo *image_info,
               ThrowMogrifyException(OptionError,"MissingArgument",option);
             break;
           }
-        if (LocaleCompare("max",option+1) == 0)
+        if (LocaleCompare("maximum",option+1) == 0)
           break;
-        if (LocaleCompare("min",option+1) == 0)
+        if (LocaleCompare("minimum",option+1) == 0)
           break;
         if (LocaleCompare("modulate",option+1) == 0)
           {
@@ -8105,36 +8105,36 @@ WandExport MagickBooleanType MogrifyImageList(ImageInfo *image_info,
             i++;
             break;
           }
-        if (LocaleCompare("max",option+1) == 0)
+        if (LocaleCompare("maximum",option+1) == 0)
           {
             Image
-              *max_image;
+              *maximum_image;
 
             (void) SyncImagesSettings(image_info,*images);
-            max_image=MaxImages(*images,exception);
-            if (max_image == (Image *) NULL)
+            maximum_image=MaximumImages(*images,exception);
+            if (maximum_image == (Image *) NULL)
               {
                 status=MagickFalse;
                 break;
               }
             *images=DestroyImageList(*images);
-            *images=max_image;
+            *images=maximum_image;
             break;
           }
-        if (LocaleCompare("min",option+1) == 0)
+        if (LocaleCompare("minimum",option+1) == 0)
           {
             Image
-              *min_image;
+              *minimum_image;
 
             (void) SyncImagesSettings(image_info,*images);
-            min_image=MinImages(*images,exception);
-            if (min_image == (Image *) NULL)
+            minimum_image=MinimumImages(*images,exception);
+            if (minimum_image == (Image *) NULL)
               {
                 status=MagickFalse;
                 break;
               }
             *images=DestroyImageList(*images);
-            *images=min_image;
+            *images=minimum_image;
             break;
           }
         if (LocaleCompare("morph",option+1) == 0)