effect.c File Reference

#include "magick/studio.h"
#include "magick/property.h"
#include "magick/blob.h"
#include "magick/cache-view.h"
#include "magick/color.h"
#include "magick/color-private.h"
#include "magick/colorspace.h"
#include "magick/constitute.h"
#include "magick/decorate.h"
#include "magick/draw.h"
#include "magick/enhance.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/effect.h"
#include "magick/fx.h"
#include "magick/gem.h"
#include "magick/geometry.h"
#include "magick/image-private.h"
#include "magick/list.h"
#include "magick/log.h"
#include "magick/memory_.h"
#include "magick/monitor.h"
#include "magick/monitor-private.h"
#include "magick/montage.h"
#include "magick/paint.h"
#include "magick/pixel-private.h"
#include "magick/quantize.h"
#include "magick/quantum.h"
#include "magick/random_.h"
#include "magick/random-private.h"
#include "magick/resample.h"
#include "magick/resample-private.h"
#include "magick/resize.h"
#include "magick/resource_.h"
#include "magick/segment.h"
#include "magick/shear.h"
#include "magick/signature-private.h"
#include "magick/string_.h"
#include "magick/thread-private.h"
#include "magick/transform.h"
#include "magick/threshold.h"
Include dependency graph for effect.c:

Go to the source code of this file.

Data Structures

struct  _MedianListNode
struct  _MedianSkipList
struct  _MedianPixelList

Defines

#define AdaptiveBlurImageTag   "Convolve/Image"
#define MagickSigma   (fabs(sigma) <= MagickEpsilon ? 1.0 : sigma)
#define AdaptiveSharpenImageTag   "Convolve/Image"
#define MagickSigma   (fabs(sigma) <= MagickEpsilon ? 1.0 : sigma)
#define KernelRank   3
#define BlurImageTag   "Blur/Image"
#define DespeckleImageTag   "Despeckle/Image"
#define MedianListChannels   5
#define MedianFilterImageTag   "MedianFilter/Image"
#define KernelRank   3
#define NumberTiles   9
#define PreviewImageTag   "Preview/Image"
#define DefaultPreviewGeometry   "204x204+10+10"
#define ReduceNoiseImageTag   "ReduceNoise/Image"
#define SelectiveBlurImageTag   "SelectiveBlur/Image"
#define ShadeImageTag   "Shade/Image"
#define SpreadImageTag   "Spread/Image"
#define SharpenImageTag   "Sharpen/Image"

Typedefs

typedef struct _MedianListNode MedianListNode
typedef struct _MedianSkipList MedianSkipList
typedef struct _MedianPixelList MedianPixelList

Functions

MagickExport ImageAdaptiveBlurImage (const Image *image, const double radius, const double sigma, ExceptionInfo *exception)
MagickExport ImageAdaptiveBlurImageChannel (const Image *image, const ChannelType channel, const double radius, const double sigma, ExceptionInfo *exception)
MagickExport ImageAdaptiveSharpenImage (const Image *image, const double radius, const double sigma, ExceptionInfo *exception)
MagickExport ImageAdaptiveSharpenImageChannel (const Image *image, const ChannelType channel, const double radius, const double sigma, ExceptionInfo *exception)
MagickExport ImageBlurImage (const Image *image, const double radius, const double sigma, ExceptionInfo *exception)
static double * GetBlurKernel (unsigned long width, const MagickRealType sigma)
MagickExport ImageBlurImageChannel (const Image *image, const ChannelType channel, const double radius, const double sigma, ExceptionInfo *exception)
static Quantum ** DestroyPixelThreadSet (Quantum **pixels)
static Quantum ** AcquirePixelThreadSet (const size_t count)
static void Hull (const long x_offset, const long y_offset, const unsigned long columns, const unsigned long rows, Quantum *f, Quantum *g, const int polarity)
MagickExport ImageDespeckleImage (const Image *image, ExceptionInfo *exception)
MagickExport ImageEdgeImage (const Image *image, const double radius, ExceptionInfo *exception)
MagickExport ImageEmbossImage (const Image *image, const double radius, const double sigma, ExceptionInfo *exception)
MagickExport ImageGaussianBlurImage (const Image *image, const double radius, const double sigma, ExceptionInfo *exception)
MagickExport ImageGaussianBlurImageChannel (const Image *image, const ChannelType channel, const double radius, const double sigma, ExceptionInfo *exception)
static MedianPixelListDestroyMedianPixelList (MedianPixelList *pixel_list)
static MedianPixelList ** DestroyMedianPixelListThreadSet (MedianPixelList **pixel_list)
static MedianPixelListAcquireMedianPixelList (const unsigned long width)
static MedianPixelList ** AcquireMedianPixelListThreadSet (const unsigned long width)
static void AddNodeMedianPixelList (MedianPixelList *pixel_list, const long channel, const unsigned long color)
static MagickPixelPacket GetMedianPixelList (MedianPixelList *pixel_list)
static void InsertMedianPixelList (const Image *image, const PixelPacket *pixel, const IndexPacket *indexes, MedianPixelList *pixel_list)
static void ResetMedianPixelList (MedianPixelList *pixel_list)
MagickExport ImageMedianFilterImage (const Image *image, const double radius, ExceptionInfo *exception)
static double * GetMotionBlurKernel (unsigned long width, const MagickRealType sigma)
MagickExport ImageMotionBlurImage (const Image *image, const double radius, const double sigma, const double angle, ExceptionInfo *exception)
MagickExport ImageMotionBlurImageChannel (const Image *image, const ChannelType channel, const double radius, const double sigma, const double angle, ExceptionInfo *exception)
MagickExport ImagePreviewImage (const Image *image, const PreviewType preview, ExceptionInfo *exception)
MagickExport ImageRadialBlurImage (const Image *image, const double angle, ExceptionInfo *exception)
MagickExport ImageRadialBlurImageChannel (const Image *image, const ChannelType channel, const double angle, ExceptionInfo *exception)
static MagickPixelPacket GetNonpeakMedianPixelList (MedianPixelList *pixel_list)
MagickExport ImageReduceNoiseImage (const Image *image, const double radius, ExceptionInfo *exception)
static MagickBooleanType SelectiveContrast (const PixelPacket *p, const PixelPacket *q, const double threshold)
MagickExport ImageSelectiveBlurImage (const Image *image, const double radius, const double sigma, const double threshold, ExceptionInfo *exception)
MagickExport ImageSelectiveBlurImageChannel (const Image *image, const ChannelType channel, const double radius, const double sigma, const double threshold, ExceptionInfo *exception)
MagickExport ImageShadeImage (const Image *image, const MagickBooleanType gray, const double azimuth, const double elevation, ExceptionInfo *exception)
MagickExport ImageSharpenImage (const Image *image, const double radius, const double sigma, ExceptionInfo *exception)
MagickExport ImageSharpenImageChannel (const Image *image, const ChannelType channel, const double radius, const double sigma, ExceptionInfo *exception)
MagickExport ImageSpreadImage (const Image *image, const double radius, ExceptionInfo *exception)
MagickExport ImageUnsharpMaskImage (const Image *image, const double radius, const double sigma, const double amount, const double threshold, ExceptionInfo *exception)
MagickExport ImageUnsharpMaskImageChannel (const Image *image, const ChannelType channel, const double radius, const double sigma, const double amount, const double threshold, ExceptionInfo *exception)

Define Documentation

#define AdaptiveBlurImageTag   "Convolve/Image"
#define AdaptiveSharpenImageTag   "Convolve/Image"
#define BlurImageTag   "Blur/Image"
#define DefaultPreviewGeometry   "204x204+10+10"

Referenced by PreviewImage().

#define DespeckleImageTag   "Despeckle/Image"

Referenced by DespeckleImage().

#define KernelRank   3
#define KernelRank   3
#define MagickSigma   (fabs(sigma) <= MagickEpsilon ? 1.0 : sigma)
#define MagickSigma   (fabs(sigma) <= MagickEpsilon ? 1.0 : sigma)
#define MedianFilterImageTag   "MedianFilter/Image"

Referenced by MedianFilterImage().

#define MedianListChannels   5

Definition at line 1892 of file effect.c.

Referenced by AcquireMedianPixelList(), DestroyMedianPixelList(), and GetMedianPixelList().

#define NumberTiles   9

Referenced by PreviewImage().

#define PreviewImageTag   "Preview/Image"

Referenced by PreviewImage().

#define ReduceNoiseImageTag   "ReduceNoise/Image"

Referenced by ReduceNoiseImage().

#define SelectiveBlurImageTag   "SelectiveBlur/Image"
#define ShadeImageTag   "Shade/Image"

Referenced by ShadeImage().

#define SharpenImageTag   "Sharpen/Image"

Referenced by UnsharpMaskImageChannel().

#define SpreadImageTag   "Spread/Image"

Referenced by SpreadImage().


Typedef Documentation


Function Documentation

static MedianPixelList* AcquireMedianPixelList ( const unsigned long  width  )  [static]
static MedianPixelList** AcquireMedianPixelListThreadSet ( const unsigned long  width  )  [static]
static Quantum** AcquirePixelThreadSet ( const size_t  count  )  [static]
MagickExport Image* AdaptiveBlurImage ( const Image image,
const double  radius,
const double  sigma,
ExceptionInfo exception 
)

Definition at line 126 of file effect.c.

References AdaptiveBlurImageChannel(), and DefaultChannels.

MagickExport Image* AdaptiveBlurImageChannel ( const Image image,
const ChannelType  channel,
const double  radius,
const double  sigma,
ExceptionInfo exception 
)
MagickExport Image* AdaptiveSharpenImage ( const Image image,
const double  radius,
const double  sigma,
ExceptionInfo exception 
)

Definition at line 443 of file effect.c.

References AdaptiveSharpenImageChannel(), and DefaultChannels.

MagickExport Image* AdaptiveSharpenImageChannel ( const Image image,
const ChannelType  channel,
const double  radius,
const double  sigma,
ExceptionInfo exception 
)
static void AddNodeMedianPixelList ( MedianPixelList pixel_list,
const long  channel,
const unsigned long  color 
) [static]
MagickExport Image* BlurImage ( const Image image,
const double  radius,
const double  sigma,
ExceptionInfo exception 
)

Definition at line 762 of file effect.c.

References BlurImageChannel(), and DefaultChannels.

Referenced by CharcoalImage(), PreviewImage(), and VignetteImage().

MagickExport Image* BlurImageChannel ( const Image image,
const ChannelType  channel,
const double  radius,
const double  sigma,
ExceptionInfo exception 
)
MagickExport Image* DespeckleImage ( const Image image,
ExceptionInfo exception 
)
static MedianPixelList* DestroyMedianPixelList ( MedianPixelList pixel_list  )  [static]
static MedianPixelList** DestroyMedianPixelListThreadSet ( MedianPixelList **  pixel_list  )  [static]
static Quantum** DestroyPixelThreadSet ( Quantum **  pixels  )  [static]
MagickExport Image* EdgeImage ( const Image image,
const double  radius,
ExceptionInfo exception 
)
MagickExport Image* EmbossImage ( const Image image,
const double  radius,
const double  sigma,
ExceptionInfo exception 
)
MagickExport Image* GaussianBlurImage ( const Image image,
const double  radius,
const double  sigma,
ExceptionInfo exception 
)

Definition at line 1800 of file effect.c.

References DefaultChannels, and GaussianBlurImageChannel().

Referenced by AdaptiveBlurImageChannel(), and AdaptiveSharpenImageChannel().

MagickExport Image* GaussianBlurImageChannel ( const Image image,
const ChannelType  channel,
const double  radius,
const double  sigma,
ExceptionInfo exception 
)
static double* GetBlurKernel ( unsigned long  width,
const MagickRealType  sigma 
) [static]
static MagickPixelPacket GetMedianPixelList ( MedianPixelList pixel_list  )  [static]
static double* GetMotionBlurKernel ( unsigned long  width,
const MagickRealType  sigma 
) [static]
static MagickPixelPacket GetNonpeakMedianPixelList ( MedianPixelList pixel_list  )  [static]
static void Hull ( const long  x_offset,
const long  y_offset,
const unsigned long  columns,
const unsigned long  rows,
Quantum f,
Quantum g,
const int  polarity 
) [static]

Definition at line 1328 of file effect.c.

References ScaleCharToQuantum().

Referenced by DespeckleImage().

static void InsertMedianPixelList ( const Image image,
const PixelPacket pixel,
const IndexPacket indexes,
MedianPixelList pixel_list 
) [inline, static]
MagickExport Image* MedianFilterImage ( const Image image,
const double  radius,
ExceptionInfo exception 
)
MagickExport Image* MotionBlurImage ( const Image image,
const double  radius,
const double  sigma,
const double  angle,
ExceptionInfo exception 
)

Definition at line 2414 of file effect.c.

References DefaultChannels, and MotionBlurImageChannel().

Referenced by SketchImage().

MagickExport Image* MotionBlurImageChannel ( const Image image,
const ChannelType  channel,
const double  radius,
const double  sigma,
const double  angle,
ExceptionInfo exception 
)
MagickExport Image* PreviewImage ( const Image image,
const PreviewType  preview,
ExceptionInfo exception 
)

Definition at line 2679 of file effect.c.

References AcquireImageInfo(), AcquireUniqueFileResource(), AddNoisePreview, AppendImageToList(), BilevelImage(), BlurImage(), BlurPreview, BrightnessPreview, CharcoalDrawingPreview, CharcoalImage(), CloneImage(), CloneMontageInfo(), CloneString(), close, _QuantizeInfo::colorspace, _Image::columns, ContrastImage(), CopyMagickString(), _Image::debug, DefaultChannels, DefaultPreviewGeometry, DefaultTileFrame, DefaultTileLabel, DeleteImageProperty(), DespeckleImage(), DespecklePreview, DestroyImage(), DestroyImageInfo(), DestroyImageList(), DestroyMontageInfo(), _Image::directory, DullPreview, EdgeDetectPreview, EdgeImage(), _MontageInfo::filename, _ImageInfo::filename, _Image::filename, FormatMagickString(), _MontageInfo::frame, GammaImageChannel(), GammaPreview, _MontageInfo::geometry, GetBlobSize(), GetMagickModule, GetQuantizeInfo(), GRAYColorspace, GrayscalePreview, _RectangleInfo::height, HuePreview, ImplodeImage(), ImplodePreview, JPEGPreview, LogMagickEvent(), _Image::magick, MagickFalse, MagickSignature, MagickTrue, _Image::matte_color, MaxTextExtent, ModulateImage(), _Image::montage, MontageImages(), NewImageList(), _QuantizeInfo::number_colors, NumberTiles, OilPaintImage(), OilPaintPreview, ParseMetaGeometry(), PreviewImageTag, _ImageInfo::quality, QuantizeImage(), QuantizePreview, QuantumRange, QueryColorDatabase(), RaiseImage(), RaisePreview, ReadImage(), ReduceNoiseImage(), ReduceNoisePreview, RelinquishMagickMemory(), RelinquishUniqueFileResource(), ResourceLimitError, RGBColorspace, RollImage(), RollPreview, RotateImage(), RotatePreview, _Image::rows, SaturationPreview, SegmentImage(), SegmentPreview, SetGeometry(), SetImageProgress(), SetImageProgressMonitor(), SetImageProperty(), ShadeImage(), ShadePreview, _MontageInfo::shadow, SharpenImage(), SharpenPreview, ShearImage(), ShearPreview, _Image::signature, SolarizeImage(), SolarizePreview, SpiffPreview, SpreadImage(), SpreadPreview, SwirlImage(), SwirlPreview, ThresholdPreview, ThrowImageException, ThumbnailImage(), _MontageInfo::tile, TraceEvent, WaveImage(), WavePreview, _RectangleInfo::width, WriteImage(), _RectangleInfo::x, and _RectangleInfo::y.

MagickExport Image* RadialBlurImage ( const Image image,
const double  angle,
ExceptionInfo exception 
)

Definition at line 3194 of file effect.c.

References DefaultChannels, and RadialBlurImageChannel().

MagickExport Image* RadialBlurImageChannel ( const Image image,
const ChannelType  channel,
const double  angle,
ExceptionInfo exception 
)
MagickExport Image* ReduceNoiseImage ( const Image image,
const double  radius,
ExceptionInfo exception 
)
static void ResetMedianPixelList ( MedianPixelList pixel_list  )  [static]
MagickExport Image* SelectiveBlurImage ( const Image image,
const double  radius,
const double  sigma,
const double  threshold,
ExceptionInfo exception 
)

Definition at line 3735 of file effect.c.

References DefaultChannels, and SelectiveBlurImageChannel().

MagickExport Image* SelectiveBlurImageChannel ( const Image image,
const ChannelType  channel,
const double  radius,
const double  sigma,
const double  threshold,
ExceptionInfo exception 
)
static MagickBooleanType SelectiveContrast ( const PixelPacket p,
const PixelPacket q,
const double  threshold 
) [inline, static]

Definition at line 3727 of file effect.c.

References MagickFalse, MagickTrue, and PixelIntensity().

Referenced by SelectiveBlurImageChannel().

MagickExport Image* ShadeImage ( const Image image,
const MagickBooleanType  gray,
const double  azimuth,
const double  elevation,
ExceptionInfo exception 
)
MagickExport Image* SharpenImage ( const Image image,
const double  radius,
const double  sigma,
ExceptionInfo exception 
)

Definition at line 4339 of file effect.c.

References DefaultChannels, and SharpenImageChannel().

Referenced by PreviewImage().

MagickExport Image* SharpenImageChannel ( const Image image,
const ChannelType  channel,
const double  radius,
const double  sigma,
ExceptionInfo exception 
)
MagickExport Image* SpreadImage ( const Image image,
const double  radius,
ExceptionInfo exception 
)
MagickExport Image* UnsharpMaskImage ( const Image image,
const double  radius,
const double  sigma,
const double  amount,
const double  threshold,
ExceptionInfo exception 
)

Definition at line 4590 of file effect.c.

References DefaultChannels, and UnsharpMaskImageChannel().

MagickExport Image* UnsharpMaskImageChannel ( const Image image,
const ChannelType  channel,
const double  radius,
const double  sigma,
const double  amount,
const double  threshold,
ExceptionInfo exception 
)

Generated on 19 Nov 2009 for MagickCore by  doxygen 1.6.1