blob: 4d4f806cc10b5aae746df384353f6659a7ada093 [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
cristy4c11c2b2011-09-05 20:17:07 +000074 MagickAdaptiveBlurImage(MagickWand *,const double,const double,const double),
anthonyfd706f92012-01-19 04:22:02 +000075 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
cristy4c11c2b2011-09-05 20:17:07 +000076 MagickAdaptiveSharpenImage(MagickWand *,const double,const double,
77 const double),
cristy5ed838e2010-05-31 00:05:35 +000078 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
cristy5f07f702011-09-26 17:29:10 +000079 const double),
cristy3ed852e2009-09-05 21:47:34 +000080 MagickAddImage(MagickWand *,const MagickWand *),
cristy9ed1f812011-10-08 02:00:08 +000081 MagickAddNoiseImage(MagickWand *,const NoiseType,const double),
cristy3ed852e2009-09-05 21:47:34 +000082 MagickAffineTransformImage(MagickWand *,const DrawingWand *),
83 MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
84 const double,const double,const char *),
85 MagickAnimateImages(MagickWand *,const char *),
86 MagickAutoGammaImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000087 MagickAutoLevelImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000088 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
89 MagickBlueShiftImage(MagickWand *,const double),
cristy05c0c9a2011-09-05 23:16:13 +000090 MagickBlurImage(MagickWand *,const double,const double,const double),
cristy633f0c62011-09-15 13:27:36 +000091 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t,
92 const CompositeOperator compose),
cristya28d6b82010-01-11 20:03:47 +000093 MagickBrightnessContrastImage(MagickWand *,const double,const double),
cristy05c0c9a2011-09-05 23:16:13 +000094 MagickCharcoalImage(MagickWand *,const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +000095 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
96 const ssize_t),
cristy1eb45dd2009-09-25 16:38:06 +000097 MagickClampImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +000098 MagickClipImage(MagickWand *),
99 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
cristy5c4e2582011-09-11 19:21:03 +0000100 MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000101 MagickColorDecisionListImage(MagickWand *,const char *),
102 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
cristye6365592010-04-02 17:31:23 +0000103 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000104 MagickCommentImage(MagickWand *,const char *),
105 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
cristybb503372010-05-27 20:51:26 +0000106 const ssize_t,const ssize_t),
cristy5ed838e2010-05-31 00:05:35 +0000107 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
108 const StorageType,const void *),
cristy3ed852e2009-09-05 21:47:34 +0000109 MagickContrastImage(MagickWand *,const MagickBooleanType),
110 MagickContrastStretchImage(MagickWand *,const double,const double),
cristy5e6be1e2011-07-16 01:23:39 +0000111 MagickConvolveImage(MagickWand *,const KernelInfo *),
cristy5ed838e2010-05-31 00:05:35 +0000112 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
113 const ssize_t),
cristybb503372010-05-27 20:51:26 +0000114 MagickCycleColormapImage(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000115 MagickDecipherImage(MagickWand *,const char *),
116 MagickDeskewImage(MagickWand *,const double),
117 MagickDespeckleImage(MagickWand *),
118 MagickDisplayImage(MagickWand *,const char *),
119 MagickDisplayImages(MagickWand *,const char *),
cristybb503372010-05-27 20:51:26 +0000120 MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000121 const double *,const MagickBooleanType),
122 MagickDrawImage(MagickWand *,const DrawingWand *),
cristy8ae632d2011-09-05 17:29:53 +0000123 MagickEdgeImage(MagickWand *,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000124 MagickEmbossImage(MagickWand *,const double,const double),
125 MagickEncipherImage(MagickWand *,const char *),
126 MagickEnhanceImage(MagickWand *),
127 MagickEqualizeImage(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000128 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
cristybb503372010-05-27 20:51:26 +0000129 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
cristy5ed838e2010-05-31 00:05:35 +0000130 const size_t,const size_t,const char *,const StorageType,void *),
131 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
132 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000133 MagickFlipImage(MagickWand *),
cristyd42d9952011-07-08 14:21:50 +0000134 MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
135 const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000136 MagickFlopImage(MagickWand *),
137 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000138 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
cristy633f0c62011-09-15 13:27:36 +0000139 const ssize_t,const ssize_t,const CompositeOperator),
cristybb503372010-05-27 20:51:26 +0000140 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000141 const double *),
cristy3ed852e2009-09-05 21:47:34 +0000142 MagickGammaImage(MagickWand *,const double),
cristy05c0c9a2011-09-05 23:16:13 +0000143 MagickGaussianBlurImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000144 MagickGetImageAlphaChannel(MagickWand *),
145 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
146 MagickGetImageBluePrimary(MagickWand *,double *,double *),
147 MagickGetImageBorderColor(MagickWand *,PixelWand *),
cristyd42d9952011-07-08 14:21:50 +0000148 MagickGetImageKurtosis(MagickWand *,double *,double *),
149 MagickGetImageMean(MagickWand *,double *,double *),
150 MagickGetImageRange(MagickWand *,double *,double *),
cristybb503372010-05-27 20:51:26 +0000151 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000152 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
153 double *),
154 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
155 MagickGetImageMatteColor(MagickWand *,PixelWand *),
156 MagickGetImageLength(MagickWand *,MagickSizeType *),
cristybb503372010-05-27 20:51:26 +0000157 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
158 ssize_t *),
cristy5ed838e2010-05-31 00:05:35 +0000159 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
160 PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000161 MagickGetImageRange(MagickWand *,double *,double *),
162 MagickGetImageRedPrimary(MagickWand *,double *,double *),
163 MagickGetImageResolution(MagickWand *,double *,double *),
164 MagickGetImageWhitePoint(MagickWand *,double *,double *),
165 MagickHaldClutImage(MagickWand *,const MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000166 MagickHasNextImage(MagickWand *),
167 MagickHasPreviousImage(MagickWand *),
cristy76f512e2011-09-12 01:26:56 +0000168 MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
cristy5ed838e2010-05-31 00:05:35 +0000169 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
170 const size_t,const char *,const StorageType,const void *),
anthonyfd706f92012-01-19 04:22:02 +0000171 MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
172 const PixelInterpolateMethod),
cristyc9550792009-11-13 20:05:42 +0000173 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
174 const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000175 MagickLabelImage(MagickWand *,const char *),
176 MagickLevelImage(MagickWand *,const double,const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000177 MagickLinearStretchImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000178 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
179 const double),
cristy3ed852e2009-09-05 21:47:34 +0000180 MagickMagnifyImage(MagickWand *),
cristy5e6be1e2011-07-16 01:23:39 +0000181 MagickMedianConvolveImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000182 MagickMinifyImage(MagickWand *),
cristy69ec32d2011-02-27 23:57:09 +0000183 MagickModeImage(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000184 MagickModulateImage(MagickWand *,const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000185 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
186 KernelInfo *),
cristyf7ef0252011-09-09 14:50:06 +0000187 MagickMotionBlurImage(MagickWand *,const double,const double,const double,
188 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,
207 const size_t,const MagickBooleanType,const MagickBooleanType),
208 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
209 const size_t,const MagickBooleanType,const MagickBooleanType),
cristy6435bd92011-09-10 02:10:07 +0000210 MagickRadialBlurImage(MagickWand *,const double,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 *),
220 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes,
221 const double),
222 MagickResetImagePage(MagickWand *,const char *),
cristy5ed838e2010-05-31 00:05:35 +0000223 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes,
224 const double),
cristybb503372010-05-27 20:51:26 +0000225 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000226 MagickRotateImage(MagickWand *,const PixelWand *,const double),
cristybb503372010-05-27 20:51:26 +0000227 MagickSampleImage(MagickWand *,const size_t,const size_t),
228 MagickScaleImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000229 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
230 const double,const double),
cristy1e7aa312011-09-10 20:01:36 +0000231 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double,
232 const double),
cristyc8d63672012-01-11 13:03:13 +0000233 MagickSeparateImage(MagickWand *,const ChannelType),
cristy3ed852e2009-09-05 21:47:34 +0000234 MagickSepiaToneImage(MagickWand *,const double),
235 MagickSetImage(MagickWand *,const MagickWand *),
236 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType),
237 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
238 MagickSetImageBias(MagickWand *,const double),
239 MagickSetImageBluePrimary(MagickWand *,const double,const double),
240 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000241 MagickSetImageClipMask(MagickWand *,const MagickWand *),
cristya5b77cb2010-05-07 19:34:48 +0000242 MagickSetImageColor(MagickWand *,const PixelWand *),
cristybb503372010-05-27 20:51:26 +0000243 MagickSetImageColormapColor(MagickWand *,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000244 const PixelWand *),
245 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
246 MagickSetImageCompose(MagickWand *,const CompositeOperator),
247 MagickSetImageCompression(MagickWand *,const CompressionType),
cristybb503372010-05-27 20:51:26 +0000248 MagickSetImageDelay(MagickWand *,const size_t),
249 MagickSetImageDepth(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000250 MagickSetImageDispose(MagickWand *,const DisposeType),
cristybb503372010-05-27 20:51:26 +0000251 MagickSetImageCompressionQuality(MagickWand *,const size_t),
252 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000253 MagickSetImageFilename(MagickWand *,const char *),
254 MagickSetImageFormat(MagickWand *,const char *),
255 MagickSetImageFuzz(MagickWand *,const double),
256 MagickSetImageGamma(MagickWand *,const double),
257 MagickSetImageGravity(MagickWand *,const GravityType),
258 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
259 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
cristy5c4e2582011-09-11 19:21:03 +0000260 MagickSetImagePixelInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
cristybb503372010-05-27 20:51:26 +0000261 MagickSetImageIterations(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000262 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
263 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
cristyb6a294d2011-10-03 00:55:17 +0000264 MagickSetImageAlpha(MagickWand *,const double),
cristy3ed852e2009-09-05 21:47:34 +0000265 MagickSetImageOrientation(MagickWand *,const OrientationType),
cristy5ed838e2010-05-31 00:05:35 +0000266 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
267 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000268 MagickSetImageRedPrimary(MagickWand *,const double,const double),
269 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
270 MagickSetImageResolution(MagickWand *,const double,const double),
cristybb503372010-05-27 20:51:26 +0000271 MagickSetImageScene(MagickWand *,const size_t),
272 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000273 MagickSetImageType(MagickWand *,const ImageType),
274 MagickSetImageUnits(MagickWand *,const ResolutionType),
275 MagickSetImageWhitePoint(MagickWand *,const double,const double),
276 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
277 const double),
cristyeb6e6582011-12-09 09:14:23 +0000278 MagickShadowImage(MagickWand *,const double,const double,const double,
279 const ssize_t,const ssize_t),
cristy05c0c9a2011-09-05 23:16:13 +0000280 MagickSharpenImage(MagickWand *,const double,const double,const double),
cristybb503372010-05-27 20:51:26 +0000281 MagickShaveImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000282 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
283 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
284 const double,const double),
cristyf7ef0252011-09-09 14:50:06 +0000285 MagickSketchImage(MagickWand *,const double,const double,const double,
286 const double),
cristy3ed852e2009-09-05 21:47:34 +0000287 MagickSolarizeImage(MagickWand *,const double),
cristy3884f692011-07-08 18:00:18 +0000288 MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
289 const double *),
cristy5ed838e2010-05-31 00:05:35 +0000290 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
291 const ssize_t),
cristy5c4e2582011-09-11 19:21:03 +0000292 MagickSpreadImage(MagickWand *,const double,const PixelInterpolateMethod),
cristyf4ad9df2011-07-08 16:49:03 +0000293 MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
cristy95c38342011-03-18 22:39:51 +0000294 const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000295 MagickStripImage(MagickWand *),
cristy76f512e2011-09-12 01:26:56 +0000296 MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000297 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
298 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
299 MagickTransposeImage(MagickWand *),
300 MagickTransverseImage(MagickWand *),
301 MagickThresholdImage(MagickWand *,const double),
302 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
cristybb503372010-05-27 20:51:26 +0000303 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000304 MagickTrimImage(MagickWand *,const double),
305 MagickUniqueImageColors(MagickWand *),
306 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
307 const double),
cristyeb6e6582011-12-09 09:14:23 +0000308 MagickVignetteImage(MagickWand *,const double,const double,const double,
309 const ssize_t,const ssize_t),
cristy5c4e2582011-09-11 19:21:03 +0000310 MagickWaveImage(MagickWand *,const double,const double,
311 const PixelInterpolateMethod),
cristy3ed852e2009-09-05 21:47:34 +0000312 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
313 MagickWriteImage(MagickWand *,const char *),
314 MagickWriteImageFile(MagickWand *,FILE *),
315 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
316 MagickWriteImagesFile(MagickWand *,FILE *);
317
318WandExport MagickProgressMonitor
319 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
320 void *);
321
322extern WandExport MagickWand
323 *MagickAppendImages(MagickWand *,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000324 *MagickCoalesceImages(MagickWand *),
cristy3139dc22011-07-08 00:11:42 +0000325 *MagickCombineImages(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000326 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
327 double *),
cristy8a9106f2011-07-05 14:39:26 +0000328 *MagickCompareImagesLayers(MagickWand *,const ImageLayerMethod),
cristy3ed852e2009-09-05 21:47:34 +0000329 *MagickDeconstructImages(MagickWand *),
cristyd18ae7c2010-03-07 17:39:52 +0000330 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
cristy3ed852e2009-09-05 21:47:34 +0000331 *MagickFxImage(MagickWand *,const char *),
cristy3ed852e2009-09-05 21:47:34 +0000332 *MagickGetImage(MagickWand *),
333 *MagickGetImageClipMask(MagickWand *),
cristy5ed838e2010-05-31 00:05:35 +0000334 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
335 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000336 *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
cristybb503372010-05-27 20:51:26 +0000337 *MagickMorphImages(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000338 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
339 const char *,const MontageMode,const char *),
340 *MagickOptimizeImageLayers(MagickWand *),
341 *MagickPreviewImages(MagickWand *wand,const PreviewType),
cristy09136812011-10-18 15:24:30 +0000342 *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
343 RectangleInfo *,double *),
cristy4285d782011-02-09 20:12:28 +0000344 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
cristybb503372010-05-27 20:51:26 +0000345 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000346 *MagickStereoImage(MagickWand *,const MagickWand *),
347 *MagickTextureImage(MagickWand *,const MagickWand *),
348 *MagickTransformImage(MagickWand *,const char *,const char *);
349
350extern WandExport OrientationType
351 MagickGetImageOrientation(MagickWand *);
352
353extern WandExport PixelWand
cristybb503372010-05-27 20:51:26 +0000354 **MagickGetImageHistogram(MagickWand *,size_t *);
cristy3ed852e2009-09-05 21:47:34 +0000355
356extern WandExport RenderingIntent
357 MagickGetImageRenderingIntent(MagickWand *);
358
359extern WandExport ResolutionType
360 MagickGetImageUnits(MagickWand *);
361
cristybb503372010-05-27 20:51:26 +0000362extern WandExport size_t
cristy3ed852e2009-09-05 21:47:34 +0000363 MagickGetImageColors(MagickWand *),
364 MagickGetImageCompressionQuality(MagickWand *),
365 MagickGetImageDelay(MagickWand *),
cristy3ed852e2009-09-05 21:47:34 +0000366 MagickGetImageDepth(MagickWand *),
367 MagickGetImageHeight(MagickWand *),
368 MagickGetImageIterations(MagickWand *),
369 MagickGetImageScene(MagickWand *),
370 MagickGetImageTicksPerSecond(MagickWand *),
371 MagickGetImageWidth(MagickWand *),
372 MagickGetNumberImages(MagickWand *);
373
cristy5ed838e2010-05-31 00:05:35 +0000374extern WandExport unsigned char
375 *MagickGetImageBlob(MagickWand *,size_t *),
376 *MagickGetImagesBlob(MagickWand *,size_t *);
377
cristy3ed852e2009-09-05 21:47:34 +0000378extern WandExport VirtualPixelMethod
379 MagickGetImageVirtualPixelMethod(MagickWand *),
380 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
381
382#if defined(__cplusplus) || defined(c_plusplus)
383}
384#endif
385
386#endif