]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 6 Jul 2011 14:54:38 +0000 (14:54 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 6 Jul 2011 14:54:38 +0000 (14:54 +0000)
Magick++/lib/Image.cpp
Magick++/lib/Magick++/Include.h
MagickCore/display.c
MagickCore/enhance.c
MagickCore/enhance.h
MagickCore/methods.h
MagickCore/version.h
MagickWand/magick-image.c
MagickWand/magick-image.h
MagickWand/mogrify.c
PerlMagick/Magick.xs

index 3d379cb01929a52b8716d22efd573058bccc4215..383394c64109ac4b20ac59314e6f4c7ae2de52b9 100644 (file)
@@ -1929,7 +1929,7 @@ void Magick::Image::shear ( const double xShearAngle_,
 void Magick::Image::sigmoidalContrast ( const size_t sharpen_, const double contrast, const double midpoint )
 {
   modifyImage();
-  (void) SigmoidalContrastImageChannel( image(), DefaultChannels, (MagickBooleanType) sharpen_, contrast, midpoint );
+  (void) SigmoidalContrastImage( image(), (MagickBooleanType) sharpen_, contrast, midpoint );
   throwImageException();
 }
 
index 1269eb11f7b573ade3005675ae170ae3557dde3c..9b01e4fda1e12bd2edd7e775e05fcacc6bf5488c 100644 (file)
@@ -867,7 +867,7 @@ namespace Magick
   using MagickCore::SharpenImageChannel;
   using MagickCore::ShaveImage;
   using MagickCore::ShearImage;
-  using MagickCore::SigmoidalContrastImageChannel;
+  using MagickCore::SigmoidalContrastImage;
   using MagickCore::SignatureImage;
   using MagickCore::SolarizeImage;
   using MagickCore::SparseColorImage;
index 4291e8ea4ad7c91667decb632022768d4bf3bfd3..7f19bf40c90e2fb348712432f2fc145db33ea01c 100644 (file)
@@ -7849,6 +7849,12 @@ static Image *XMagickCommand(Display *display,XResourceInfo *resource_info,
     }
     case SigmoidalContrastCommand:
     {
+      GeometryInfo
+        geometry_info;
+
+      MagickStatusType
+        flags;
+
       static char
         levels[MaxTextExtent] = "3x50%";
 
@@ -7864,7 +7870,13 @@ static Image *XMagickCommand(Display *display,XResourceInfo *resource_info,
       */
       XSetCursorState(display,windows,MagickTrue);
       XCheckRefreshWindows(display,windows);
-      (void) SigmoidalContrastImage(*image,MagickTrue,levels);
+      flags=ParseGeometry(levels,&geometry_info);
+      if ((flags & SigmaValue) == 0)
+        geometry_info.sigma=1.0*QuantumRange/2.0;
+      if ((flags & PercentValue) != 0)
+        geometry_info.sigma=1.0*QuantumRange*geometry_info.sigma/100.0;
+      (void) SigmoidalContrastImage(*image,MagickTrue,geometry_info.rho,
+        geometry_info.sigma);
       XSetCursorState(display,windows,MagickFalse);
       if (windows->image.orphan != MagickFalse)
         break;
index d2e35a9e138c2cd2d689441394ade299f6d2d706..86f2a7159c0ffc6fde1623d00965e6fb5beff1b7 100644 (file)
@@ -214,35 +214,18 @@ MagickExport MagickBooleanType AutoLevelImage(Image *image)
 %
 %      MagickBooleanType BrightnessContrastImage(Image *image,
 %        const double brightness,const double contrast)
-%      MagickBooleanType BrightnessContrastImageChannel(Image *image,
-%        const ChannelType channel,const double brightness,
-%        const double contrast)
 %
 %  A description of each parameter follows:
 %
 %    o image: the image.
 %
-%    o channel: the channel.
-%
 %    o brightness: the brightness percent (-100 .. 100).
 %
 %    o contrast: the contrast percent (-100 .. 100).
 %
 */
-
 MagickExport MagickBooleanType BrightnessContrastImage(Image *image,
   const double brightness,const double contrast)
-{
-  MagickBooleanType
-    status;
-
-  status=BrightnessContrastImageChannel(image,DefaultChannels,brightness,
-    contrast);
-  return(status);
-}
-
-MagickExport MagickBooleanType BrightnessContrastImageChannel(Image *image,
-  const ChannelType channel,const double brightness,const double contrast)
 {
 #define BrightnessContastImageTag  "BrightnessContast/Image"
 
@@ -269,8 +252,8 @@ MagickExport MagickBooleanType BrightnessContrastImageChannel(Image *image,
   intercept=brightness/100.0+((100-brightness)/200.0)*(1.0-slope);
   coefficients[0]=slope;
   coefficients[1]=intercept;
-  status=FunctionImageChannel(image,channel,PolynomialFunction,2,coefficients,
-    &image->exception);
+  status=FunctionImageChannel(image,DefaultChannels,PolynomialFunction,2,
+    coefficients,&image->exception);
   return(status);
 }
 \f
@@ -3626,16 +3609,11 @@ MagickExport MagickBooleanType NormalizeImageChannel(Image *image,
 %
 %      MagickBooleanType SigmoidalContrastImage(Image *image,
 %        const MagickBooleanType sharpen,const char *levels)
-%      MagickBooleanType SigmoidalContrastImageChannel(Image *image,
-%        const ChannelType channel,const MagickBooleanType sharpen,
-%        const double contrast,const double midpoint)
 %
 %  A description of each parameter follows:
 %
 %    o image: the image.
 %
-%    o channel: the channel.
-%
 %    o sharpen: Increase or decrease image contrast.
 %
 %    o alpha: strength of the contrast, the larger the number the more
@@ -3644,32 +3622,8 @@ MagickExport MagickBooleanType NormalizeImageChannel(Image *image,
 %    o beta: midpoint of the function as a color value 0 to QuantumRange.
 %
 */
-
 MagickExport MagickBooleanType SigmoidalContrastImage(Image *image,
-  const MagickBooleanType sharpen,const char *levels)
-{
-  GeometryInfo
-    geometry_info;
-
-  MagickBooleanType
-    status;
-
-  MagickStatusType
-    flags;
-
-  flags=ParseGeometry(levels,&geometry_info);
-  if ((flags & SigmaValue) == 0)
-    geometry_info.sigma=1.0*QuantumRange/2.0;
-  if ((flags & PercentValue) != 0)
-    geometry_info.sigma=1.0*QuantumRange*geometry_info.sigma/100.0;
-  status=SigmoidalContrastImageChannel(image,DefaultChannels,sharpen,
-    geometry_info.rho,geometry_info.sigma);
-  return(status);
-}
-
-MagickExport MagickBooleanType SigmoidalContrastImageChannel(Image *image,
-  const ChannelType channel,const MagickBooleanType sharpen,
-  const double contrast,const double midpoint)
+  const MagickBooleanType sharpen,const double contrast,const double midpoint)
 {
 #define SigmoidalContrastImageTag  "SigmoidalContrast/Image"
 
@@ -3810,7 +3764,7 @@ MagickExport MagickBooleanType SigmoidalContrastImageChannel(Image *image,
           proceed;
 
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp critical (MagickCore_SigmoidalContrastImageChannel)
+  #pragma omp critical (MagickCore_SigmoidalContrastImage)
 #endif
         proceed=SetImageProgress(image,SigmoidalContrastImageTag,progress++,
           image->rows);
index c53bf73e9db072b5e4873c49c62fa550a7117251..95d00c8abe6e3c9b220b2b914438163c6b853014 100644 (file)
@@ -26,8 +26,6 @@ extern MagickExport MagickBooleanType
   AutoGammaImage(Image *),
   AutoLevelImage(Image *),
   BrightnessContrastImage(Image *,const double,const double),
-  BrightnessContrastImageChannel(Image *,const ChannelType,const double,
-    const double),
   ClutImage(Image *,const Image *),
   ClutImageChannel(Image *,const ChannelType,const Image *),
   ColorDecisionListImage(Image *,const char *),
@@ -57,9 +55,8 @@ extern MagickExport MagickBooleanType
   NegateImageChannel(Image *,const ChannelType,const MagickBooleanType),
   NormalizeImage(Image *),
   NormalizeImageChannel(Image *,const ChannelType),
-  SigmoidalContrastImage(Image *,const MagickBooleanType,const char *),
-  SigmoidalContrastImageChannel(Image *,const ChannelType,
-    const MagickBooleanType,const double,const double);
+  SigmoidalContrastImage(Image *,const MagickBooleanType,const double,
+    const double);
 
 extern MagickExport Image
   *EnhanceImage(const Image *,ExceptionInfo *);
index c02faebe59d37dd5e16726be70273605fe36e54a..d03183970b33779dc79dec037a4ad77da0af2e0d 100644 (file)
@@ -128,7 +128,7 @@ extern "C" {
 #define BlurImageChannel  PrependMagickMethod(BlurImageChannel)
 #define BlurImage  PrependMagickMethod(BlurImage)
 #define BorderImage  PrependMagickMethod(BorderImage)
-#define BrightnessContrastImageChannel  PrependMagickMethod(BrightnessContrastImageChannel)
+#define BrightnessContrastImage  PrependMagickMethod(BrightnessContrastImage)
 #define BrightnessContrastImage  PrependMagickMethod(BrightnessContrastImage)
 #define CacheComponentGenesis  PrependMagickMethod(CacheComponentGenesis)
 #define CacheComponentTerminus  PrependMagickMethod(CacheComponentTerminus)
@@ -1128,7 +1128,7 @@ extern "C" {
 #define ShaveImage  PrependMagickMethod(ShaveImage)
 #define ShearImage  PrependMagickMethod(ShearImage)
 #define ShiftImageList  PrependMagickMethod(ShiftImageList)
-#define SigmoidalContrastImageChannel  PrependMagickMethod(SigmoidalContrastImageChannel)
+#define SigmoidalContrastImage  PrependMagickMethod(SigmoidalContrastImage)
 #define SigmoidalContrastImage  PrependMagickMethod(SigmoidalContrastImage)
 #define SignatureImage  PrependMagickMethod(SignatureImage)
 #define SimilarityImage  PrependMagickMethod(SimilarityImage)
index 0b955d110c57f32a138d37eb5894a777fbb25807..fdb711ea0300ff6eb312890ea292d7bddbfd7d90 100644 (file)
@@ -34,7 +34,7 @@ extern "C" {
 #define MagickLibAddendum  "-0"
 #define MagickLibInterface  5
 #define MagickLibMinInterface  5
-#define MagickReleaseDate  "2011-07-05"
+#define MagickReleaseDate  "2011-07-06"
 #define MagickChangeDate   "20110701"
 #define MagickAuthoritativeURL  "http://www.imagemagick.org"
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
index 9e4072394f659582ec83000afbf42871a2bb81b3..587a9ebf4c3af6d35da801d66f6b11ada6461a51 100644 (file)
@@ -1066,36 +1066,18 @@ WandExport MagickBooleanType MagickBorderImage(MagickWand *wand,
 %
 %      MagickBooleanType MagickBrightnessContrastImage(MagickWand *wand,
 %        const double brightness,const double contrast)
-%      MagickBooleanType MagickBrightnessContrastImageChannel(MagickWand *wand,
-%        const ChannelType channel,const double brightness,
-%        const double contrast)
 %
 %  A description of each parameter follows:
 %
 %    o wand: the magick wand.
 %
-%    o channel: the image channel(s).
-%
 %    o brightness: the brightness percent (-100 .. 100).
 %
 %    o contrast: the contrast percent (-100 .. 100).
 %
 */
-
-WandExport MagickBooleanType MagickBrightnessContrastImage(MagickWand *wand,
-  const double brightness,const double contrast)
-{
-  MagickBooleanType
-    status;
-
-  status=MagickBrightnessContrastImageChannel(wand,DefaultChannels,brightness,
-    contrast);
-  return(status);
-}
-
-WandExport MagickBooleanType MagickBrightnessContrastImageChannel(
-  MagickWand *wand,const ChannelType channel,const double brightness,
-  const double contrast)
+WandExport MagickBooleanType MagickBrightnessContrastImage(
+  MagickWand *wand,const double brightness,const double contrast)
 {
   MagickBooleanType
     status;
@@ -1106,8 +1088,7 @@ WandExport MagickBooleanType MagickBrightnessContrastImageChannel(
     (void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
   if (wand->images == (Image *) NULL)
     ThrowWandException(WandError,"ContainsNoImages",wand->name);
-  status=BrightnessContrastImageChannel(wand->images,channel,brightness,
-    contrast);
+  status=BrightnessContrastImage(wand->images,brightness,contrast);
   if (status == MagickFalse)
     InheritException(wand->exception,&wand->images->exception);
   return(status);
@@ -11025,16 +11006,11 @@ WandExport MagickBooleanType MagickShearImage(MagickWand *wand,
 %
 %      MagickBooleanType MagickSigmoidalContrastImage(MagickWand *wand,
 %        const MagickBooleanType sharpen,const double alpha,const double beta)
-%      MagickBooleanType MagickSigmoidalContrastImageChannel(MagickWand *wand,
-%        const ChannelType channel,const MagickBooleanType sharpen,
-%        const double alpha,const double beta)
 %
 %  A description of each parameter follows:
 %
 %    o wand: the magick wand.
 %
-%    o channel: Identify which channel to level: RedChannel, GreenChannel,
-%
 %    o sharpen: Increase or decrease image contrast.
 %
 %    o alpha: strength of the contrast, the larger the number the more
@@ -11043,21 +11019,9 @@ WandExport MagickBooleanType MagickShearImage(MagickWand *wand,
 %    o beta: midpoint of the function as a color value 0 to QuantumRange.
 %
 */
-
-WandExport MagickBooleanType MagickSigmoidalContrastImage(MagickWand *wand,
-  const MagickBooleanType sharpen,const double alpha,const double beta)
-{
-  MagickBooleanType
-    status;
-
-  status=MagickSigmoidalContrastImageChannel(wand,DefaultChannels,sharpen,
-    alpha,beta);
-  return(status);
-}
-
-WandExport MagickBooleanType MagickSigmoidalContrastImageChannel(
-  MagickWand *wand,const ChannelType channel,const MagickBooleanType sharpen,
-  const double alpha,const double beta)
+WandExport MagickBooleanType MagickSigmoidalContrastImage(
+  MagickWand *wand,const MagickBooleanType sharpen,const double alpha,
+  const double beta)
 {
   MagickBooleanType
     status;
@@ -11068,7 +11032,7 @@ WandExport MagickBooleanType MagickSigmoidalContrastImageChannel(
     (void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
   if (wand->images == (Image *) NULL)
     ThrowWandException(WandError,"ContainsNoImages",wand->name);
-  status=SigmoidalContrastImageChannel(wand->images,channel,sharpen,alpha,beta);
+  status=SigmoidalContrastImage(wand->images,sharpen,alpha,beta);
   if (status == MagickFalse)
     InheritException(wand->exception,&wand->images->exception);
   return(status);
index e4e5cfd113b8d98672efb0355264eda36be99b1a..814bce515d2050b15a1035b1ac5fc0868ae655bd 100644 (file)
@@ -96,8 +96,6 @@ extern WandExport MagickBooleanType
     const double),
   MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t),
   MagickBrightnessContrastImage(MagickWand *,const double,const double),
-  MagickBrightnessContrastImageChannel(MagickWand *,const ChannelType,
-    const double,const double),
   MagickCharcoalImage(MagickWand *,const double,const double),
   MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
     const ssize_t),
@@ -324,8 +322,6 @@ extern WandExport MagickBooleanType
   MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
   MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
     const double,const double),
-  MagickSigmoidalContrastImageChannel(MagickWand *,const ChannelType,
-    const MagickBooleanType,const double,const double),
   MagickSketchImage(MagickWand *,const double,const double,const double),
   MagickSolarizeImage(MagickWand *,const double),
   MagickSparseColorImage(MagickWand *,const ChannelType,const SparseColorMethod,
index b23612fd54acdd919c602f7acfec5dcc0c096405..e9853ac29f6d4548dde7da65fc85410ee9e45484 100644 (file)
@@ -947,8 +947,7 @@ WandExport MagickBooleanType MogrifyImage(ImageInfo *image_info,const int argc,
             contrast=0.0;
             if ((flags & SigmaValue) != 0)
               contrast=geometry_info.sigma;
-            (void) BrightnessContrastImageChannel(*image,channel,brightness,
-              contrast);
+            (void) BrightnessContrastImage(*image,brightness,contrast);
             InheritException(exception,&(*image)->exception);
             break;
           }
@@ -2745,9 +2744,8 @@ WandExport MagickBooleanType MogrifyImage(ImageInfo *image_info,const int argc,
             if ((flags & PercentValue) != 0)
               geometry_info.sigma=(double) QuantumRange*geometry_info.sigma/
                 100.0;
-            (void) SigmoidalContrastImageChannel(*image,channel,
-              (*option == '-') ? MagickTrue : MagickFalse,geometry_info.rho,
-              geometry_info.sigma);
+            (void) SigmoidalContrastImage(*image,(*option == '-') ?
+              MagickTrue : MagickFalse,geometry_info.rho,geometry_info.sigma);
             InheritException(exception,&(*image)->exception);
             break;
           }
index 430a00e87fe962924d409bb1c555e22af37e8540..0b7cf72cfdfde1224e4fae0c4b1b449242ae6995 100644 (file)
@@ -9706,13 +9706,16 @@ Mogrify(ref,...)
           if (attribute_flag[2] != 0)
             geometry_info.sigma=argument_list[2].real_reference;
           if (attribute_flag[3] != 0)
-            channel=(ChannelType) argument_list[3].integer_reference;
+            {
+              channel=(ChannelType) argument_list[3].integer_reference;
+              SetPixelComponentMap(image,channel);
+            }
           sharpen=MagickTrue;
           if (attribute_flag[4] != 0)
             sharpen=argument_list[4].integer_reference != 0 ? MagickTrue :
               MagickFalse;
-          (void) SigmoidalContrastImageChannel(image,channel,sharpen,
-            geometry_info.rho,geometry_info.sigma);
+          (void) SigmoidalContrastImage(image,sharpen,geometry_info.rho,
+            geometry_info.sigma);
           break;
         }
         case 93:  /* Extent */
@@ -10464,9 +10467,11 @@ Mogrify(ref,...)
           if (attribute_flag[2] != 0)
             contrast=argument_list[2].real_reference;
           if (attribute_flag[4] != 0)
-            channel=(ChannelType) argument_list[4].integer_reference;
-          (void) BrightnessContrastImageChannel(image,channel,brightness,
-            contrast);
+            {
+              channel=(ChannelType) argument_list[4].integer_reference;
+              SetPixelComponentMap(image,channel);
+            }
+          (void) BrightnessContrastImage(image,brightness,contrast);
           break;
         }
         case 133:  /* Morphology */