blob: 665e35fdf2e056f0aaaf1289ddc65c5d046b35fb [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
cristy16af1cb2009-12-11 21:38:29 +00002 Copyright 1999-2010 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
cristybb503372010-05-27 20:51:26 +000027 *MagickGetImageChannelFeatures(MagickWand *,const size_t);
cristy549a37e2010-01-26 15:24:15 +000028
cristy3ed852e2009-09-05 21:47:34 +000029extern WandExport ChannelStatistics
30 *MagickGetImageChannelStatistics(MagickWand *);
31
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
51 *MagickGetImageChannelDistortions(MagickWand *,const MagickWand *,
52 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
70extern WandExport InterpolatePixelMethod
71 MagickGetImageInterpolateMethod(MagickWand *);
72
73extern WandExport MagickBooleanType
74 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
75 MagickAdaptiveBlurImageChannel(MagickWand *,const ChannelType,const double,
76 const double),
cristy5ed838e2010-05-31 00:05:35 +000077 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +000078 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
79 MagickAdaptiveSharpenImageChannel(MagickWand *,const ChannelType,const double,
80 const double),
cristy5ed838e2010-05-31 00:05:35 +000081 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
82 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +000083 MagickAddImage(MagickWand *,const MagickWand *),
84 MagickAddNoiseImage(MagickWand *,const NoiseType),
85 MagickAddNoiseImageChannel(MagickWand *,const ChannelType,const NoiseType),
86 MagickAffineTransformImage(MagickWand *,const DrawingWand *),
87 MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
88 const double,const double,const char *),
89 MagickAnimateImages(MagickWand *,const char *),
90 MagickAutoGammaImage(MagickWand *),
91 MagickAutoGammaImageChannel(MagickWand *,const ChannelType),
92 MagickAutoLevelImage(MagickWand *),
93 MagickAutoLevelImageChannel(MagickWand *,const ChannelType),
94 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
95 MagickBlueShiftImage(MagickWand *,const double),
96 MagickBlurImage(MagickWand *,const double,const double),
97 MagickBlurImageChannel(MagickWand *,const ChannelType,const double,
98 const double),
cristy5ed838e2010-05-31 00:05:35 +000099 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t),
cristya28d6b82010-01-11 20:03:47 +0000100 MagickBrightnessContrastImage(MagickWand *,const double,const double),
101 MagickBrightnessContrastImageChannel(MagickWand *,const ChannelType,
102 const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000103 MagickCharcoalImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000104 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
105 const ssize_t),
cristy1eb45dd2009-09-25 16:38:06 +0000106 MagickClampImage(MagickWand *),
107 MagickClampImageChannel(MagickWand *,const ChannelType),
cristy3ed852e2009-09-05 21:47:34 +0000108 MagickClipImage(MagickWand *),
109 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
110 MagickClutImage(MagickWand *,const MagickWand *),
111 MagickClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
112 MagickColorDecisionListImage(MagickWand *,const char *),
113 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
cristye6365592010-04-02 17:31:23 +0000114 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000115 MagickCommentImage(MagickWand *,const char *),
116 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
cristybb503372010-05-27 20:51:26 +0000117 const ssize_t,const ssize_t),
118 MagickCompositeImageChannel(MagickWand *,const ChannelType,const MagickWand *, const CompositeOperator,const ssize_t,const ssize_t),
cristy5ed838e2010-05-31 00:05:35 +0000119 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
120 const StorageType,const void *),
cristy3ed852e2009-09-05 21:47:34 +0000121 MagickContrastImage(MagickWand *,const MagickBooleanType),
122 MagickContrastStretchImage(MagickWand *,const double,const double),
123 MagickContrastStretchImageChannel(MagickWand *,const ChannelType,const double,
124 const double),
cristybb503372010-05-27 20:51:26 +0000125 MagickConvolveImage(MagickWand *,const size_t,const double *),
126 MagickConvolveImageChannel(MagickWand *,const ChannelType,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000127 const double *),
cristy5ed838e2010-05-31 00:05:35 +0000128 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
129 const ssize_t),
cristybb503372010-05-27 20:51:26 +0000130 MagickCycleColormapImage(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000131 MagickDecipherImage(MagickWand *,const char *),
132 MagickDeskewImage(MagickWand *,const double),
133 MagickDespeckleImage(MagickWand *),
134 MagickDisplayImage(MagickWand *,const char *),
135 MagickDisplayImages(MagickWand *,const char *),
cristybb503372010-05-27 20:51:26 +0000136 MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000137 const double *,const MagickBooleanType),
138 MagickDrawImage(MagickWand *,const DrawingWand *),
139 MagickEdgeImage(MagickWand *,const double),
140 MagickEmbossImage(MagickWand *,const double,const double),
141 MagickEncipherImage(MagickWand *,const char *),
142 MagickEnhanceImage(MagickWand *),
143 MagickEqualizeImage(MagickWand *),
144 MagickEqualizeImageChannel(MagickWand *,const ChannelType),
145 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
146 MagickEvaluateImageChannel(MagickWand *,const ChannelType,
147 const MagickEvaluateOperator,const double),
cristybb503372010-05-27 20:51:26 +0000148 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
cristy5ed838e2010-05-31 00:05:35 +0000149 const size_t,const size_t,const char *,const StorageType,void *),
150 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
151 const ssize_t),
cristy2be15382010-01-21 02:38:03 +0000152 MagickFilterImage(MagickWand *,const KernelInfo *),
153 MagickFilterImageChannel(MagickWand *,const ChannelType,const KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000154 MagickFlipImage(MagickWand *),
155 MagickFloodfillPaintImage(MagickWand *,const ChannelType,const PixelWand *,
cristybb503372010-05-27 20:51:26 +0000156 const double,const PixelWand *,const ssize_t,const ssize_t,
cristy3ed852e2009-09-05 21:47:34 +0000157 const MagickBooleanType),
158 MagickFlopImage(MagickWand *),
159 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000160 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
161 const ssize_t,const ssize_t),
cristybb503372010-05-27 20:51:26 +0000162 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000163 const double *),
164 MagickFunctionImageChannel(MagickWand *,const ChannelType,
cristybb503372010-05-27 20:51:26 +0000165 const MagickFunction,const size_t,const double *),
cristy3ed852e2009-09-05 21:47:34 +0000166 MagickGammaImage(MagickWand *,const double),
167 MagickGammaImageChannel(MagickWand *,const ChannelType,const double),
168 MagickGaussianBlurImage(MagickWand *,const double,const double),
169 MagickGaussianBlurImageChannel(MagickWand *,const ChannelType,const double,
170 const double),
171 MagickGetImageAlphaChannel(MagickWand *),
172 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
173 MagickGetImageBluePrimary(MagickWand *,double *,double *),
174 MagickGetImageBorderColor(MagickWand *,PixelWand *),
175 MagickGetImageChannelDistortion(MagickWand *,const MagickWand *,
176 const ChannelType,const MetricType,double *),
177 MagickGetImageChannelKurtosis(MagickWand *,const ChannelType,double *,
178 double *),
179 MagickGetImageChannelMean(MagickWand *,const ChannelType,double *,double *),
180 MagickGetImageChannelRange(MagickWand *,const ChannelType,double *,double *),
cristybb503372010-05-27 20:51:26 +0000181 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000182 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
183 double *),
184 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
185 MagickGetImageMatteColor(MagickWand *,PixelWand *),
186 MagickGetImageLength(MagickWand *,MagickSizeType *),
cristybb503372010-05-27 20:51:26 +0000187 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
188 ssize_t *),
cristy5ed838e2010-05-31 00:05:35 +0000189 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
190 PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000191 MagickGetImageRange(MagickWand *,double *,double *),
192 MagickGetImageRedPrimary(MagickWand *,double *,double *),
193 MagickGetImageResolution(MagickWand *,double *,double *),
194 MagickGetImageWhitePoint(MagickWand *,double *,double *),
195 MagickHaldClutImage(MagickWand *,const MagickWand *),
196 MagickHaldClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
197 MagickHasNextImage(MagickWand *),
198 MagickHasPreviousImage(MagickWand *),
199 MagickImplodeImage(MagickWand *,const double),
cristy5ed838e2010-05-31 00:05:35 +0000200 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
201 const size_t,const char *,const StorageType,const void *),
cristyc9550792009-11-13 20:05:42 +0000202 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
203 const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000204 MagickLabelImage(MagickWand *,const char *),
205 MagickLevelImage(MagickWand *,const double,const double,const double),
206 MagickLevelImageChannel(MagickWand *,const ChannelType,const double,
207 const double,const double),
208 MagickLinearStretchImage(MagickWand *,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000209 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
210 const double),
cristy3ed852e2009-09-05 21:47:34 +0000211 MagickMagnifyImage(MagickWand *),
212 MagickMedianFilterImage(MagickWand *,const double),
213 MagickMinifyImage(MagickWand *),
214 MagickModulateImage(MagickWand *,const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000215 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
216 KernelInfo *),
cristya0b81c32010-01-22 02:54:33 +0000217 MagickMorphologyImageChannel(MagickWand *,const ChannelType,MorphologyMethod,
cristybb503372010-05-27 20:51:26 +0000218 const ssize_t,KernelInfo *),
cristy3ed852e2009-09-05 21:47:34 +0000219 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
220 MagickMotionBlurImageChannel(MagickWand *,const ChannelType,const double,
221 const double,const double),
222 MagickNegateImage(MagickWand *,const MagickBooleanType),
223 MagickNegateImageChannel(MagickWand *,const ChannelType,
224 const MagickBooleanType),
cristy5ed838e2010-05-31 00:05:35 +0000225 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
cristy3ed852e2009-09-05 21:47:34 +0000226 MagickNextImage(MagickWand *),
227 MagickNormalizeImage(MagickWand *),
228 MagickNormalizeImageChannel(MagickWand *,const ChannelType),
229 MagickOilPaintImage(MagickWand *,const double),
230 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
231 const double,const MagickBooleanType),
232 MagickOpaquePaintImageChannel(MagickWand *,const ChannelType,
233 const PixelWand *,const PixelWand *,const double,const MagickBooleanType),
234 MagickOrderedPosterizeImage(MagickWand *,const char *),
235 MagickOrderedPosterizeImageChannel(MagickWand *,const ChannelType,
236 const char *),
237 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
238 const double,const double,const MagickBooleanType invert),
239 MagickPingImage(MagickWand *,const char *),
240 MagickPingImageBlob(MagickWand *,const void *,const size_t),
241 MagickPingImageFile(MagickWand *,FILE *),
242 MagickPolaroidImage(MagickWand *,const DrawingWand *,const double),
cristy5ed838e2010-05-31 00:05:35 +0000243 MagickPosterizeImage(MagickWand *,const size_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000244 MagickPreviousImage(MagickWand *),
cristybb503372010-05-27 20:51:26 +0000245 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
246 const size_t,const MagickBooleanType,const MagickBooleanType),
247 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
248 const size_t,const MagickBooleanType,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000249 MagickRadialBlurImage(MagickWand *,const double),
250 MagickRadialBlurImageChannel(MagickWand *,const ChannelType,const double),
cristy5ed838e2010-05-31 00:05:35 +0000251 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
252 const ssize_t,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000253 MagickRandomThresholdImage(MagickWand *,const double,const double),
254 MagickRandomThresholdImageChannel(MagickWand *,const ChannelType,const double,
255 const double),
256 MagickReadImage(MagickWand *,const char *),
257 MagickReadImageBlob(MagickWand *,const void *,const size_t),
258 MagickReadImageFile(MagickWand *,FILE *),
cristy3ed852e2009-09-05 21:47:34 +0000259 MagickReduceNoiseImage(MagickWand *,const double),
260 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
261 MagickRemoveImage(MagickWand *),
262 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes,
263 const double),
264 MagickResetImagePage(MagickWand *,const char *),
cristy5ed838e2010-05-31 00:05:35 +0000265 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes,
266 const double),
cristybb503372010-05-27 20:51:26 +0000267 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000268 MagickRotateImage(MagickWand *,const PixelWand *,const double),
cristybb503372010-05-27 20:51:26 +0000269 MagickSampleImage(MagickWand *,const size_t,const size_t),
270 MagickScaleImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000271 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
272 const double,const double),
273 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
274 MagickSelectiveBlurImageChannel(MagickWand *,const ChannelType,const double,
275 const double,const double),
276 MagickSeparateImageChannel(MagickWand *,const ChannelType),
277 MagickSepiaToneImage(MagickWand *,const double),
278 MagickSetImage(MagickWand *,const MagickWand *),
279 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType),
280 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
281 MagickSetImageBias(MagickWand *,const double),
282 MagickSetImageBluePrimary(MagickWand *,const double,const double),
283 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
cristy5ed838e2010-05-31 00:05:35 +0000284 MagickSetImageChannelDepth(MagickWand *,const ChannelType,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000285 MagickSetImageClipMask(MagickWand *,const MagickWand *),
cristya5b77cb2010-05-07 19:34:48 +0000286 MagickSetImageColor(MagickWand *,const PixelWand *),
cristybb503372010-05-27 20:51:26 +0000287 MagickSetImageColormapColor(MagickWand *,const size_t,
cristy3ed852e2009-09-05 21:47:34 +0000288 const PixelWand *),
289 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
290 MagickSetImageCompose(MagickWand *,const CompositeOperator),
291 MagickSetImageCompression(MagickWand *,const CompressionType),
cristybb503372010-05-27 20:51:26 +0000292 MagickSetImageDelay(MagickWand *,const size_t),
293 MagickSetImageDepth(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000294 MagickSetImageDispose(MagickWand *,const DisposeType),
cristybb503372010-05-27 20:51:26 +0000295 MagickSetImageCompressionQuality(MagickWand *,const size_t),
296 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000297 MagickSetImageFilename(MagickWand *,const char *),
298 MagickSetImageFormat(MagickWand *,const char *),
299 MagickSetImageFuzz(MagickWand *,const double),
300 MagickSetImageGamma(MagickWand *,const double),
301 MagickSetImageGravity(MagickWand *,const GravityType),
302 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
303 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
304 MagickSetImageInterpolateMethod(MagickWand *,const InterpolatePixelMethod),
cristybb503372010-05-27 20:51:26 +0000305 MagickSetImageIterations(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000306 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
307 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
308 MagickSetImageOpacity(MagickWand *,const double),
309 MagickSetImageOrientation(MagickWand *,const OrientationType),
cristy5ed838e2010-05-31 00:05:35 +0000310 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
311 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000312 MagickSetImageRedPrimary(MagickWand *,const double,const double),
313 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
314 MagickSetImageResolution(MagickWand *,const double,const double),
cristybb503372010-05-27 20:51:26 +0000315 MagickSetImageScene(MagickWand *,const size_t),
316 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000317 MagickSetImageType(MagickWand *,const ImageType),
318 MagickSetImageUnits(MagickWand *,const ResolutionType),
319 MagickSetImageWhitePoint(MagickWand *,const double,const double),
320 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
321 const double),
cristybb503372010-05-27 20:51:26 +0000322 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
323 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000324 MagickSharpenImage(MagickWand *,const double,const double),
325 MagickSharpenImageChannel(MagickWand *,const ChannelType,const double,
326 const double),
cristybb503372010-05-27 20:51:26 +0000327 MagickShaveImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000328 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
329 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
330 const double,const double),
331 MagickSigmoidalContrastImageChannel(MagickWand *,const ChannelType,
332 const MagickBooleanType,const double,const double),
333 MagickSketchImage(MagickWand *,const double,const double,const double),
334 MagickSolarizeImage(MagickWand *,const double),
335 MagickSparseColorImage(MagickWand *,const ChannelType,const SparseColorMethod,
cristybb503372010-05-27 20:51:26 +0000336 const size_t,const double *),
cristy5ed838e2010-05-31 00:05:35 +0000337 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
338 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000339 MagickSpreadImage(MagickWand *,const double),
340 MagickStripImage(MagickWand *),
341 MagickSwirlImage(MagickWand *,const double),
342 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
343 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
344 MagickTransposeImage(MagickWand *),
345 MagickTransverseImage(MagickWand *),
346 MagickThresholdImage(MagickWand *,const double),
347 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
cristybb503372010-05-27 20:51:26 +0000348 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000349 MagickTrimImage(MagickWand *,const double),
350 MagickUniqueImageColors(MagickWand *),
351 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
352 const double),
353 MagickUnsharpMaskImageChannel(MagickWand *,const ChannelType,const double,
354 const double,const double,const double),
cristy5ed838e2010-05-31 00:05:35 +0000355 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
356 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000357 MagickWaveImage(MagickWand *,const double,const double),
358 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
359 MagickWriteImage(MagickWand *,const char *),
360 MagickWriteImageFile(MagickWand *,FILE *),
361 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
362 MagickWriteImagesFile(MagickWand *,FILE *);
363
364WandExport MagickProgressMonitor
365 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
366 void *);
367
368extern WandExport MagickWand
369 *MagickAppendImages(MagickWand *,const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000370 *MagickCoalesceImages(MagickWand *),
371 *MagickCombineImages(MagickWand *,const ChannelType),
372 *MagickCompareImageChannels(MagickWand *,const MagickWand *,const ChannelType,
373 const MetricType,double *),
374 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
375 double *),
376 *MagickCompareImageLayers(MagickWand *,const ImageLayerMethod),
377 *MagickDeconstructImages(MagickWand *),
cristyd18ae7c2010-03-07 17:39:52 +0000378 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
cristy3ed852e2009-09-05 21:47:34 +0000379 *MagickFxImage(MagickWand *,const char *),
380 *MagickFxImageChannel(MagickWand *,const ChannelType,const char *),
381 *MagickGetImage(MagickWand *),
382 *MagickGetImageClipMask(MagickWand *),
cristy5ed838e2010-05-31 00:05:35 +0000383 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
384 const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000385 *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
cristybb503372010-05-27 20:51:26 +0000386 *MagickMorphImages(MagickWand *,const size_t),
cristy3ed852e2009-09-05 21:47:34 +0000387 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
388 const char *,const MontageMode,const char *),
389 *MagickOptimizeImageLayers(MagickWand *),
390 *MagickPreviewImages(MagickWand *wand,const PreviewType),
391 *MagickSimilarityImage(MagickWand *,const MagickWand *,RectangleInfo *,
392 double *),
cristybb503372010-05-27 20:51:26 +0000393 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
cristy3ed852e2009-09-05 21:47:34 +0000394 *MagickStereoImage(MagickWand *,const MagickWand *),
395 *MagickTextureImage(MagickWand *,const MagickWand *),
396 *MagickTransformImage(MagickWand *,const char *,const char *);
397
398extern WandExport OrientationType
399 MagickGetImageOrientation(MagickWand *);
400
401extern WandExport PixelWand
cristybb503372010-05-27 20:51:26 +0000402 **MagickGetImageHistogram(MagickWand *,size_t *);
cristy3ed852e2009-09-05 21:47:34 +0000403
404extern WandExport RenderingIntent
405 MagickGetImageRenderingIntent(MagickWand *);
406
407extern WandExport ResolutionType
408 MagickGetImageUnits(MagickWand *);
409
cristybb503372010-05-27 20:51:26 +0000410extern WandExport size_t
cristy3ed852e2009-09-05 21:47:34 +0000411 MagickGetImageColors(MagickWand *),
412 MagickGetImageCompressionQuality(MagickWand *),
413 MagickGetImageDelay(MagickWand *),
414 MagickGetImageChannelDepth(MagickWand *,const ChannelType),
415 MagickGetImageDepth(MagickWand *),
416 MagickGetImageHeight(MagickWand *),
417 MagickGetImageIterations(MagickWand *),
418 MagickGetImageScene(MagickWand *),
419 MagickGetImageTicksPerSecond(MagickWand *),
420 MagickGetImageWidth(MagickWand *),
421 MagickGetNumberImages(MagickWand *);
422
cristy5ed838e2010-05-31 00:05:35 +0000423extern WandExport unsigned char
424 *MagickGetImageBlob(MagickWand *,size_t *),
425 *MagickGetImagesBlob(MagickWand *,size_t *);
426
cristy3ed852e2009-09-05 21:47:34 +0000427extern WandExport VirtualPixelMethod
428 MagickGetImageVirtualPixelMethod(MagickWand *),
429 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
430
431#if defined(__cplusplus) || defined(c_plusplus)
432}
433#endif
434
435#endif