blob: d2af547dd781c01ac532222634259cb05149c77d [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
cristy1454be72011-12-19 01:52:48 +00002 Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization
cristy3ed852e2009-09-05 21:47:34 +00003 dedicated to making software imaging solutions freely available.
4
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
7
8 http://www.imagemagick.org/script/license.php
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 MagickWand image Methods.
17*/
18
19#ifndef _MAGICKWAND_MAGICK_IMAGE_H
20#define _MAGICKWAND_MAGICK_IMAGE_H
21
22#if defined(__cplusplus) || defined(c_plusplus)
23extern "C" {
24#endif
25
cristy549a37e2010-01-26 15:24:15 +000026extern WandExport ChannelFeatures
cristy490408a2011-07-07 14:42:05 +000027 *MagickGetImageFeatures(MagickWand *,const size_t);
cristy549a37e2010-01-26 15:24:15 +000028
cristy3ed852e2009-09-05 21:47:34 +000029extern WandExport ChannelStatistics
cristyd42d9952011-07-08 14:21:50 +000030 *MagickGetImageStatistics(MagickWand *);
cristy3ed852e2009-09-05 21:47:34 +000031
32extern WandExport char
33 *MagickGetImageFilename(MagickWand *),
34 *MagickGetImageFormat(MagickWand *),
35 *MagickGetImageSignature(MagickWand *),
36 *MagickIdentifyImage(MagickWand *);
37
38extern WandExport ColorspaceType
39 MagickGetImageColorspace(MagickWand *);
40
41extern WandExport CompositeOperator
42 MagickGetImageCompose(MagickWand *);
43
44extern WandExport CompressionType
45 MagickGetImageCompression(MagickWand *);
46
47extern WandExport DisposeType
48 MagickGetImageDispose(MagickWand *);
49
50extern WandExport double
cristy8a9106f2011-07-05 14:39:26 +000051 *MagickGetImageDistortions(MagickWand *,const MagickWand *,
cristy3ed852e2009-09-05 21:47:34 +000052 const MetricType),
53 MagickGetImageFuzz(MagickWand *),
54 MagickGetImageGamma(MagickWand *),
55 MagickGetImageTotalInkDensity(MagickWand *);
56
57extern WandExport GravityType
58 MagickGetImageGravity(MagickWand *);
59
60extern WandExport Image
61 *MagickDestroyImage(Image *),
62 *GetImageFromMagickWand(const MagickWand *);
63
64extern WandExport ImageType
65 MagickGetImageType(MagickWand *);
66
67extern WandExport InterlaceType
68 MagickGetImageInterlaceScheme(MagickWand *);
69
cristy5c4e2582011-09-11 19:21:03 +000070extern WandExport PixelInterpolateMethod
71 MagickGetImagePixelInterpolateMethod(MagickWand *);
cristy3ed852e2009-09-05 21:47:34 +000072
73extern WandExport MagickBooleanType
cristyaa2c16c2012-03-25 22:21:35 +000074 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
anthonyfd706f92012-01-19 04:22:02 +000075 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
cristyaa2c16c2012-03-25 22:21:35 +000076 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +000077 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
cristy5f07f702011-09-26 17:29:10 +000078 const double),
cristy3ed852e2009-09-05 21:47:34 +000079 MagickAddImage(MagickWand *,const MagickWand *),
cristy9ed1f812011-10-08 02:00:08 +000080 MagickAddNoiseImage(MagickWand *,const NoiseType,const double),
cristy3ed852e2009-09-05 21:47:34 +000081 MagickAffineTransformImage(MagickWand *,const DrawingWand *),
82 MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
83 const double,const double,const char *),
84 MagickAnimateImages(MagickWand *,const char *),
85 MagickAutoGammaImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000086 MagickAutoLevelImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000087 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
88 MagickBlueShiftImage(MagickWand *,const double),
cristyaa2c16c2012-03-25 22:21:35 +000089 MagickBlurImage(MagickWand *,const double,const double),
cristy633f0c62011-09-15 13:27:36 +000090 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t,
91 const CompositeOperator compose),
cristya28d6b82010-01-11 20:03:47 +000092 MagickBrightnessContrastImage(MagickWand *,const double,const double),
cristyaa2c16c2012-03-25 22:21:35 +000093 MagickCharcoalImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +000094 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
95 const ssize_t),
cristy1eb45dd2009-09-25 16:38:06 +000096 MagickClampImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000097 MagickClipImage(MagickWand *),
98 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
cristy5c4e2582011-09-11 19:21:03 +000099 MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000100 MagickColorDecisionListImage(MagickWand *,const char *),
101 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
cristye6365592010-04-02 17:31:23 +0000102 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000103 MagickCommentImage(MagickWand *,const char *),
104 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
cristyfeb3e962012-03-29 17:25:55 +0000105 const MagickBooleanType,const ssize_t,const ssize_t),
anthonye5840b22012-03-17 12:22:34 +0000106 MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
107 const ssize_t,const ssize_t),
cristy5ed838e2010-05-31 00:05:35 +0000108 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
109 const StorageType,const void *),
cristy3ed852e2009-09-05 21:47:34 +0000110 MagickContrastImage(MagickWand *,const MagickBooleanType),
111 MagickContrastStretchImage(MagickWand *,const double,const double),
cristy5e6be1e2011-07-16 01:23:39 +0000112 MagickConvolveImage(MagickWand *,const KernelInfo *),
cristy5ed838e2010-05-31 00:05:35 +0000113 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
114 const ssize_t),
cristybb503372010-05-27 20:51:26 +0000115 MagickCycleColormapImage(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000116 MagickDecipherImage(MagickWand *,const char *),
117 MagickDeskewImage(MagickWand *,const double),
118 MagickDespeckleImage(MagickWand *),
119 MagickDisplayImage(MagickWand *,const char *),
120 MagickDisplayImages(MagickWand *,const char *),
cristybb503372010-05-27 20:51:26 +0000121 MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000122 const double *,const MagickBooleanType),
123 MagickDrawImage(MagickWand *,const DrawingWand *),
cristy8ae632d2011-09-05 17:29:53 +0000124 MagickEdgeImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000125 MagickEmbossImage(MagickWand *,const double,const double),
126 MagickEncipherImage(MagickWand *,const char *),
127 MagickEnhanceImage(MagickWand *),
128 MagickEqualizeImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000129 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
cristybb503372010-05-27 20:51:26 +0000130 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
cristy5ed838e2010-05-31 00:05:35 +0000131 const size_t,const size_t,const char *,const StorageType,void *),
132 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
133 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000134 MagickFlipImage(MagickWand *),
cristyd42d9952011-07-08 14:21:50 +0000135 MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
136 const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000137 MagickFlopImage(MagickWand *),
138 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000139 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
cristy633f0c62011-09-15 13:27:36 +0000140 const ssize_t,const ssize_t,const CompositeOperator),
cristybb503372010-05-27 20:51:26 +0000141 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000142 const double *),
cristy3ed852e2009-09-05 21:47:34 +0000143 MagickGammaImage(MagickWand *,const double),
cristyd89705a2012-01-20 02:52:24 +0000144 MagickGaussianBlurImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000145 MagickGetImageAlphaChannel(MagickWand *),
146 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
147 MagickGetImageBluePrimary(MagickWand *,double *,double *),
148 MagickGetImageBorderColor(MagickWand *,PixelWand *),
cristyd42d9952011-07-08 14:21:50 +0000149 MagickGetImageKurtosis(MagickWand *,double *,double *),
150 MagickGetImageMean(MagickWand *,double *,double *),
151 MagickGetImageRange(MagickWand *,double *,double *),
cristybb503372010-05-27 20:51:26 +0000152 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000153 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
154 double *),
155 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
156 MagickGetImageMatteColor(MagickWand *,PixelWand *),
157 MagickGetImageLength(MagickWand *,MagickSizeType *),
cristybb503372010-05-27 20:51:26 +0000158 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
159 ssize_t *),
cristy5ed838e2010-05-31 00:05:35 +0000160 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
161 PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000162 MagickGetImageRange(MagickWand *,double *,double *),
163 MagickGetImageRedPrimary(MagickWand *,double *,double *),
164 MagickGetImageResolution(MagickWand *,double *,double *),
165 MagickGetImageWhitePoint(MagickWand *,double *,double *),
166 MagickHaldClutImage(MagickWand *,const MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000167 MagickHasNextImage(MagickWand *),
168 MagickHasPreviousImage(MagickWand *),
cristy76f512e2011-09-12 01:26:56 +0000169 MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
cristy5ed838e2010-05-31 00:05:35 +0000170 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
171 const size_t,const char *,const StorageType,const void *),
anthonyfd706f92012-01-19 04:22:02 +0000172 MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
173 const PixelInterpolateMethod),
cristyc9550792009-11-13 20:05:42 +0000174 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
175 const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000176 MagickLabelImage(MagickWand *,const char *),
177 MagickLevelImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000178 MagickLinearStretchImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000179 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
180 const double),
cristy3ed852e2009-09-05 21:47:34 +0000181 MagickMagnifyImage(MagickWand *),
cristy5e6be1e2011-07-16 01:23:39 +0000182 MagickMedianConvolveImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000183 MagickMinifyImage(MagickWand *),
cristy69ec32d2011-02-27 23:57:09 +0000184 MagickModeImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000185 MagickModulateImage(MagickWand *,const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000186 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
187 KernelInfo *),
cristyaa2c16c2012-03-25 22:21:35 +0000188 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000189 MagickNegateImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000190 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000191 MagickNextImage(MagickWand *),
192 MagickNormalizeImage(MagickWand *),
cristy14973ba2011-08-27 23:48:07 +0000193 MagickOilPaintImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000194 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
195 const double,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000196 MagickOrderedPosterizeImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000197 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
198 const double,const double,const MagickBooleanType invert),
199 MagickPingImage(MagickWand *,const char *),
200 MagickPingImageBlob(MagickWand *,const void *,const size_t),
201 MagickPingImageFile(MagickWand *,FILE *),
cristye9e3d382011-12-14 01:50:13 +0000202 MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
203 const double,const PixelInterpolateMethod),
cristy5ed838e2010-05-31 00:05:35 +0000204 MagickPosterizeImage(MagickWand *,const size_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000205 MagickPreviousImage(MagickWand *),
cristybb503372010-05-27 20:51:26 +0000206 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
cristycbda6112012-05-27 20:57:16 +0000207 const size_t,const DitherMethod,const MagickBooleanType),
cristybb503372010-05-27 20:51:26 +0000208 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
cristycbda6112012-05-27 20:57:16 +0000209 const size_t,const DitherMethod,const MagickBooleanType),
cristyaa2c16c2012-03-25 22:21:35 +0000210 MagickRadialBlurImage(MagickWand *,const double),
cristy5ed838e2010-05-31 00:05:35 +0000211 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
212 const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000213 MagickRandomThresholdImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000214 MagickReadImage(MagickWand *,const char *),
215 MagickReadImageBlob(MagickWand *,const void *,const size_t),
216 MagickReadImageFile(MagickWand *,FILE *),
cristy3ed852e2009-09-05 21:47:34 +0000217 MagickReduceNoiseImage(MagickWand *,const double),
218 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
219 MagickRemoveImage(MagickWand *),
cristyaa2c16c2012-03-25 22:21:35 +0000220 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes),
cristy3ed852e2009-09-05 21:47:34 +0000221 MagickResetImagePage(MagickWand *,const char *),
cristyaa2c16c2012-03-25 22:21:35 +0000222 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes),
cristybb503372010-05-27 20:51:26 +0000223 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000224 MagickRotateImage(MagickWand *,const PixelWand *,const double),
cristybb503372010-05-27 20:51:26 +0000225 MagickSampleImage(MagickWand *,const size_t,const size_t),
226 MagickScaleImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000227 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
228 const double,const double),
cristyaa2c16c2012-03-25 22:21:35 +0000229 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
cristyc8d63672012-01-11 13:03:13 +0000230 MagickSeparateImage(MagickWand *,const ChannelType),
cristy3ed852e2009-09-05 21:47:34 +0000231 MagickSepiaToneImage(MagickWand *,const double),
232 MagickSetImage(MagickWand *,const MagickWand *),
233 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType),
234 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000235 MagickSetImageBluePrimary(MagickWand *,const double,const double),
236 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000237 MagickSetImageClipMask(MagickWand *,const MagickWand *),
cristya5b77cb2010-05-07 19:34:48 +0000238 MagickSetImageColor(MagickWand *,const PixelWand *),
cristybb503372010-05-27 20:51:26 +0000239 MagickSetImageColormapColor(MagickWand *,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000240 const PixelWand *),
241 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
242 MagickSetImageCompose(MagickWand *,const CompositeOperator),
243 MagickSetImageCompression(MagickWand *,const CompressionType),
cristybb503372010-05-27 20:51:26 +0000244 MagickSetImageDelay(MagickWand *,const size_t),
245 MagickSetImageDepth(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000246 MagickSetImageDispose(MagickWand *,const DisposeType),
cristybb503372010-05-27 20:51:26 +0000247 MagickSetImageCompressionQuality(MagickWand *,const size_t),
cristyd4d100e2012-05-23 11:29:55 +0000248 MagickSetImageEndian(MagickWand *,const EndianType),
cristybb503372010-05-27 20:51:26 +0000249 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000250 MagickSetImageFilename(MagickWand *,const char *),
251 MagickSetImageFormat(MagickWand *,const char *),
252 MagickSetImageFuzz(MagickWand *,const double),
253 MagickSetImageGamma(MagickWand *,const double),
254 MagickSetImageGravity(MagickWand *,const GravityType),
255 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
256 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
cristy5c4e2582011-09-11 19:21:03 +0000257 MagickSetImagePixelInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
cristybb503372010-05-27 20:51:26 +0000258 MagickSetImageIterations(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000259 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
260 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
cristyb6a294d2011-10-03 00:55:17 +0000261 MagickSetImageAlpha(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000262 MagickSetImageOrientation(MagickWand *,const OrientationType),
cristy5ed838e2010-05-31 00:05:35 +0000263 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
264 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000265 MagickSetImageRedPrimary(MagickWand *,const double,const double),
266 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
267 MagickSetImageResolution(MagickWand *,const double,const double),
cristybb503372010-05-27 20:51:26 +0000268 MagickSetImageScene(MagickWand *,const size_t),
269 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000270 MagickSetImageType(MagickWand *,const ImageType),
271 MagickSetImageUnits(MagickWand *,const ResolutionType),
272 MagickSetImageWhitePoint(MagickWand *,const double,const double),
273 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
274 const double),
cristyaa2c16c2012-03-25 22:21:35 +0000275 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
276 const ssize_t),
277 MagickSharpenImage(MagickWand *,const double,const double),
cristybb503372010-05-27 20:51:26 +0000278 MagickShaveImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000279 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
280 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
281 const double,const double),
cristyaa2c16c2012-03-25 22:21:35 +0000282 MagickSketchImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000283 MagickSolarizeImage(MagickWand *,const double),
cristy3884f692011-07-08 18:00:18 +0000284 MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
285 const double *),
cristy5ed838e2010-05-31 00:05:35 +0000286 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
287 const ssize_t),
cristy5c4e2582011-09-11 19:21:03 +0000288 MagickSpreadImage(MagickWand *,const double,const PixelInterpolateMethod),
cristyf4ad9df2011-07-08 16:49:03 +0000289 MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
cristy95c38342011-03-18 22:39:51 +0000290 const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000291 MagickStripImage(MagickWand *),
cristy76f512e2011-09-12 01:26:56 +0000292 MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000293 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
294 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
295 MagickTransposeImage(MagickWand *),
296 MagickTransverseImage(MagickWand *),
297 MagickThresholdImage(MagickWand *,const double),
298 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
cristybb503372010-05-27 20:51:26 +0000299 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000300 MagickTrimImage(MagickWand *,const double),
301 MagickUniqueImageColors(MagickWand *),
302 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
303 const double),
cristyaa2c16c2012-03-25 22:21:35 +0000304 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
305 const ssize_t),
cristy5c4e2582011-09-11 19:21:03 +0000306 MagickWaveImage(MagickWand *,const double,const double,
307 const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000308 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
309 MagickWriteImage(MagickWand *,const char *),
310 MagickWriteImageFile(MagickWand *,FILE *),
311 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
312 MagickWriteImagesFile(MagickWand *,FILE *);
313
314WandExport MagickProgressMonitor
315 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
316 void *);
317
318extern WandExport MagickWand
319 *MagickAppendImages(MagickWand *,const MagickBooleanType),
cristy5f257b22012-03-07 00:27:29 +0000320 *MagickChannelFxImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000321 *MagickCoalesceImages(MagickWand *),
cristy3139dc22011-07-08 00:11:42 +0000322 *MagickCombineImages(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000323 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
324 double *),
cristy8a9106f2011-07-05 14:39:26 +0000325 *MagickCompareImagesLayers(MagickWand *,const ImageLayerMethod),
cristy3ed852e2009-09-05 21:47:34 +0000326 *MagickDeconstructImages(MagickWand *),
cristyd18ae7c2010-03-07 17:39:52 +0000327 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
cristy3ed852e2009-09-05 21:47:34 +0000328 *MagickFxImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000329 *MagickGetImage(MagickWand *),
330 *MagickGetImageClipMask(MagickWand *),
cristy5ed838e2010-05-31 00:05:35 +0000331 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
332 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000333 *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
cristybb503372010-05-27 20:51:26 +0000334 *MagickMorphImages(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000335 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
336 const char *,const MontageMode,const char *),
337 *MagickOptimizeImageLayers(MagickWand *),
338 *MagickPreviewImages(MagickWand *wand,const PreviewType),
cristy09136812011-10-18 15:24:30 +0000339 *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
340 RectangleInfo *,double *),
cristy4285d782011-02-09 20:12:28 +0000341 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
cristybb503372010-05-27 20:51:26 +0000342 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000343 *MagickStereoImage(MagickWand *,const MagickWand *),
344 *MagickTextureImage(MagickWand *,const MagickWand *),
345 *MagickTransformImage(MagickWand *,const char *,const char *);
346
347extern WandExport OrientationType
348 MagickGetImageOrientation(MagickWand *);
349
350extern WandExport PixelWand
cristybb503372010-05-27 20:51:26 +0000351 **MagickGetImageHistogram(MagickWand *,size_t *);
cristy3ed852e2009-09-05 21:47:34 +0000352
353extern WandExport RenderingIntent
354 MagickGetImageRenderingIntent(MagickWand *);
355
356extern WandExport ResolutionType
357 MagickGetImageUnits(MagickWand *);
358
cristybb503372010-05-27 20:51:26 +0000359extern WandExport size_t
cristy3ed852e2009-09-05 21:47:34 +0000360 MagickGetImageColors(MagickWand *),
361 MagickGetImageCompressionQuality(MagickWand *),
362 MagickGetImageDelay(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000363 MagickGetImageDepth(MagickWand *),
364 MagickGetImageHeight(MagickWand *),
365 MagickGetImageIterations(MagickWand *),
366 MagickGetImageScene(MagickWand *),
367 MagickGetImageTicksPerSecond(MagickWand *),
368 MagickGetImageWidth(MagickWand *),
369 MagickGetNumberImages(MagickWand *);
370
cristy5ed838e2010-05-31 00:05:35 +0000371extern WandExport unsigned char
372 *MagickGetImageBlob(MagickWand *,size_t *),
373 *MagickGetImagesBlob(MagickWand *,size_t *);
374
cristy3ed852e2009-09-05 21:47:34 +0000375extern WandExport VirtualPixelMethod
376 MagickGetImageVirtualPixelMethod(MagickWand *),
377 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
378
379#if defined(__cplusplus) || defined(c_plusplus)
380}
381#endif
382
383#endif