2 Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization
3 dedicated to making software imaging solutions freely available.
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
8 http://www.imagemagick.org/script/license.php
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.
16 MagickWand image Methods.
19 #ifndef _MAGICKWAND_MAGICK_IMAGE_H
20 #define _MAGICKWAND_MAGICK_IMAGE_H
22 #if defined(__cplusplus) || defined(c_plusplus)
26 extern WandExport ChannelFeatures
27 *MagickGetImageFeatures(MagickWand *,const size_t);
29 extern WandExport ChannelStatistics
30 *MagickGetImageStatistics(MagickWand *);
32 extern WandExport char
33 *MagickGetImageFilename(MagickWand *),
34 *MagickGetImageFormat(MagickWand *),
35 *MagickGetImageSignature(MagickWand *),
36 *MagickIdentifyImage(MagickWand *);
38 extern WandExport ColorspaceType
39 MagickGetImageColorspace(MagickWand *);
41 extern WandExport CompositeOperator
42 MagickGetImageCompose(MagickWand *);
44 extern WandExport CompressionType
45 MagickGetImageCompression(MagickWand *);
47 extern WandExport DisposeType
48 MagickGetImageDispose(MagickWand *);
50 extern WandExport double
51 *MagickGetImageDistortions(MagickWand *,const MagickWand *,
53 MagickGetImageFuzz(MagickWand *),
54 MagickGetImageGamma(MagickWand *),
55 MagickGetImageTotalInkDensity(MagickWand *);
57 extern WandExport EndianType
58 MagickGetImageEndian(MagickWand *);
60 extern WandExport GravityType
61 MagickGetImageGravity(MagickWand *);
63 extern WandExport Image
64 *MagickDestroyImage(Image *),
65 *GetImageFromMagickWand(const MagickWand *);
67 extern WandExport ImageType
68 MagickGetImageType(MagickWand *);
70 extern WandExport InterlaceType
71 MagickGetImageInterlaceScheme(MagickWand *);
73 extern WandExport PixelInterpolateMethod
74 MagickGetImagePixelInterpolateMethod(MagickWand *);
76 extern WandExport MagickBooleanType
77 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
78 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
79 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
80 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
82 MagickAddImage(MagickWand *,const MagickWand *),
83 MagickAddNoiseImage(MagickWand *,const NoiseType,const double),
84 MagickAffineTransformImage(MagickWand *,const DrawingWand *),
85 MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
86 const double,const double,const char *),
87 MagickAnimateImages(MagickWand *,const char *),
88 MagickAutoGammaImage(MagickWand *),
89 MagickAutoLevelImage(MagickWand *),
90 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
91 MagickBlueShiftImage(MagickWand *,const double),
92 MagickBlurImage(MagickWand *,const double,const double),
93 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t,
94 const CompositeOperator compose),
95 MagickBrightnessContrastImage(MagickWand *,const double,const double),
96 MagickCharcoalImage(MagickWand *,const double,const double),
97 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
99 MagickClampImage(MagickWand *),
100 MagickClipImage(MagickWand *),
101 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
102 MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
103 MagickColorDecisionListImage(MagickWand *,const char *),
104 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
105 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
106 MagickCommentImage(MagickWand *,const char *),
107 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
108 const MagickBooleanType,const ssize_t,const ssize_t),
109 MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
110 const ssize_t,const ssize_t),
111 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
112 const StorageType,const void *),
113 MagickContrastImage(MagickWand *,const MagickBooleanType),
114 MagickContrastStretchImage(MagickWand *,const double,const double),
115 MagickConvolveImage(MagickWand *,const KernelInfo *),
116 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
118 MagickCycleColormapImage(MagickWand *,const ssize_t),
119 MagickDecipherImage(MagickWand *,const char *),
120 MagickDeskewImage(MagickWand *,const double),
121 MagickDespeckleImage(MagickWand *),
122 MagickDisplayImage(MagickWand *,const char *),
123 MagickDisplayImages(MagickWand *,const char *),
124 MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
125 const double *,const MagickBooleanType),
126 MagickDrawImage(MagickWand *,const DrawingWand *),
127 MagickEdgeImage(MagickWand *,const double),
128 MagickEmbossImage(MagickWand *,const double,const double),
129 MagickEncipherImage(MagickWand *,const char *),
130 MagickEnhanceImage(MagickWand *),
131 MagickEqualizeImage(MagickWand *),
132 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
133 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
134 const size_t,const size_t,const char *,const StorageType,void *),
135 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
137 MagickFlipImage(MagickWand *),
138 MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
139 const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
140 MagickFlopImage(MagickWand *),
141 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
142 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
143 const ssize_t,const ssize_t,const CompositeOperator),
144 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
146 MagickGammaImage(MagickWand *,const double),
147 MagickGaussianBlurImage(MagickWand *,const double,const double),
148 MagickGetImageAlphaChannel(MagickWand *),
149 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
150 MagickGetImageBluePrimary(MagickWand *,double *,double *),
151 MagickGetImageBorderColor(MagickWand *,PixelWand *),
152 MagickGetImageKurtosis(MagickWand *,double *,double *),
153 MagickGetImageMean(MagickWand *,double *,double *),
154 MagickGetImageRange(MagickWand *,double *,double *),
155 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
156 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
158 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
159 MagickGetImageMatteColor(MagickWand *,PixelWand *),
160 MagickGetImageLength(MagickWand *,MagickSizeType *),
161 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
163 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
165 MagickGetImageRange(MagickWand *,double *,double *),
166 MagickGetImageRedPrimary(MagickWand *,double *,double *),
167 MagickGetImageResolution(MagickWand *,double *,double *),
168 MagickGetImageWhitePoint(MagickWand *,double *,double *),
169 MagickHaldClutImage(MagickWand *,const MagickWand *),
170 MagickHasNextImage(MagickWand *),
171 MagickHasPreviousImage(MagickWand *),
172 MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
173 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
174 const size_t,const char *,const StorageType,const void *),
175 MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
176 const PixelInterpolateMethod),
177 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
178 const MagickBooleanType),
179 MagickLabelImage(MagickWand *,const char *),
180 MagickLevelImage(MagickWand *,const double,const double,const double),
181 MagickLinearStretchImage(MagickWand *,const double,const double),
182 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
184 MagickMagnifyImage(MagickWand *),
185 MagickMedianConvolveImage(MagickWand *,const double),
186 MagickMinifyImage(MagickWand *),
187 MagickModeImage(MagickWand *,const double),
188 MagickModulateImage(MagickWand *,const double,const double,const double),
189 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
191 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
192 MagickNegateImage(MagickWand *,const MagickBooleanType),
193 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
194 MagickNextImage(MagickWand *),
195 MagickNormalizeImage(MagickWand *),
196 MagickOilPaintImage(MagickWand *,const double,const double),
197 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
198 const double,const MagickBooleanType),
199 MagickOptimizeImageTransparency(MagickWand *),
200 MagickOrderedPosterizeImage(MagickWand *,const char *),
201 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
202 const double,const double,const MagickBooleanType invert),
203 MagickPingImage(MagickWand *,const char *),
204 MagickPingImageBlob(MagickWand *,const void *,const size_t),
205 MagickPingImageFile(MagickWand *,FILE *),
206 MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
207 const double,const PixelInterpolateMethod),
208 MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
209 MagickPreviousImage(MagickWand *),
210 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
211 const size_t,const DitherMethod,const MagickBooleanType),
212 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
213 const size_t,const DitherMethod,const MagickBooleanType),
214 MagickRadialBlurImage(MagickWand *,const double),
215 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
216 const ssize_t,const MagickBooleanType),
217 MagickRandomThresholdImage(MagickWand *,const double,const double),
218 MagickReadImage(MagickWand *,const char *),
219 MagickReadImageBlob(MagickWand *,const void *,const size_t),
220 MagickReadImageFile(MagickWand *,FILE *),
221 MagickReduceNoiseImage(MagickWand *,const double),
222 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
223 MagickRemoveImage(MagickWand *),
224 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes),
225 MagickResetImagePage(MagickWand *,const char *),
226 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes),
227 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
228 MagickRotateImage(MagickWand *,const PixelWand *,const double),
229 MagickSampleImage(MagickWand *,const size_t,const size_t),
230 MagickScaleImage(MagickWand *,const size_t,const size_t),
231 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
232 const double,const double),
233 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
234 MagickSeparateImage(MagickWand *,const ChannelType),
235 MagickSepiaToneImage(MagickWand *,const double),
236 MagickSetImage(MagickWand *,const MagickWand *),
237 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
238 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
239 MagickSetImageBluePrimary(MagickWand *,const double,const double),
240 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
241 MagickSetImageClipMask(MagickWand *,const MagickWand *),
242 MagickSetImageColor(MagickWand *,const PixelWand *),
243 MagickSetImageColormapColor(MagickWand *,const size_t,
245 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
246 MagickSetImageCompose(MagickWand *,const CompositeOperator),
247 MagickSetImageCompression(MagickWand *,const CompressionType),
248 MagickSetImageDelay(MagickWand *,const size_t),
249 MagickSetImageDepth(MagickWand *,const size_t),
250 MagickSetImageDispose(MagickWand *,const DisposeType),
251 MagickSetImageCompressionQuality(MagickWand *,const size_t),
252 MagickSetImageEndian(MagickWand *,const EndianType),
253 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
254 MagickSetImageFilename(MagickWand *,const char *),
255 MagickSetImageFormat(MagickWand *,const char *),
256 MagickSetImageFuzz(MagickWand *,const double),
257 MagickSetImageGamma(MagickWand *,const double),
258 MagickSetImageGravity(MagickWand *,const GravityType),
259 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
260 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
261 MagickSetImagePixelInterpolateMethod(MagickWand *,
262 const PixelInterpolateMethod),
263 MagickSetImageIterations(MagickWand *,const size_t),
264 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
265 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
266 MagickSetImageAlpha(MagickWand *,const double),
267 MagickSetImageOrientation(MagickWand *,const OrientationType),
268 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
270 MagickSetImageRedPrimary(MagickWand *,const double,const double),
271 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
272 MagickSetImageResolution(MagickWand *,const double,const double),
273 MagickSetImageScene(MagickWand *,const size_t),
274 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
275 MagickSetImageType(MagickWand *,const ImageType),
276 MagickSetImageUnits(MagickWand *,const ResolutionType),
277 MagickSetImageWhitePoint(MagickWand *,const double,const double),
278 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
280 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
282 MagickSharpenImage(MagickWand *,const double,const double),
283 MagickShaveImage(MagickWand *,const size_t,const size_t),
284 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
285 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
286 const double,const double),
287 MagickSketchImage(MagickWand *,const double,const double,const double),
288 MagickSolarizeImage(MagickWand *,const double),
289 MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
291 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
293 MagickSpreadImage(MagickWand *,const double,const PixelInterpolateMethod),
294 MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
296 MagickStripImage(MagickWand *),
297 MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
298 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
299 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
300 MagickTransposeImage(MagickWand *),
301 MagickTransverseImage(MagickWand *),
302 MagickThresholdImage(MagickWand *,const double),
303 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
304 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
305 MagickTrimImage(MagickWand *,const double),
306 MagickUniqueImageColors(MagickWand *),
307 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
309 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
311 MagickWaveImage(MagickWand *,const double,const double,
312 const PixelInterpolateMethod),
313 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
314 MagickWriteImage(MagickWand *,const char *),
315 MagickWriteImageFile(MagickWand *,FILE *),
316 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
317 MagickWriteImagesFile(MagickWand *,FILE *);
319 WandExport MagickProgressMonitor
320 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
323 extern WandExport MagickWand
324 *MagickAppendImages(MagickWand *,const MagickBooleanType),
325 *MagickChannelFxImage(MagickWand *,const char *),
326 *MagickCoalesceImages(MagickWand *),
327 *MagickCombineImages(MagickWand *,const ColorspaceType),
328 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
330 *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
331 *MagickDeconstructImages(MagickWand *),
332 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
333 *MagickFxImage(MagickWand *,const char *),
334 *MagickGetImage(MagickWand *),
335 *MagickGetImageClipMask(MagickWand *),
336 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
338 *MagickMergeImageLayers(MagickWand *,const LayerMethod),
339 *MagickMorphImages(MagickWand *,const size_t),
340 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
341 const char *,const MontageMode,const char *),
342 *MagickOptimizeImageLayers(MagickWand *),
343 *MagickPreviewImages(MagickWand *wand,const PreviewType),
344 *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
345 const double,RectangleInfo *,double *),
346 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
347 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
348 *MagickStereoImage(MagickWand *,const MagickWand *),
349 *MagickTextureImage(MagickWand *,const MagickWand *),
350 *MagickTransformImage(MagickWand *,const char *,const char *);
352 extern WandExport OrientationType
353 MagickGetImageOrientation(MagickWand *);
355 extern WandExport PixelWand
356 **MagickGetImageHistogram(MagickWand *,size_t *);
358 extern WandExport RenderingIntent
359 MagickGetImageRenderingIntent(MagickWand *);
361 extern WandExport ResolutionType
362 MagickGetImageUnits(MagickWand *);
364 extern WandExport size_t
365 MagickGetImageColors(MagickWand *),
366 MagickGetImageCompressionQuality(MagickWand *),
367 MagickGetImageDelay(MagickWand *),
368 MagickGetImageDepth(MagickWand *),
369 MagickGetImageHeight(MagickWand *),
370 MagickGetImageIterations(MagickWand *),
371 MagickGetImageScene(MagickWand *),
372 MagickGetImageTicksPerSecond(MagickWand *),
373 MagickGetImageWidth(MagickWand *),
374 MagickGetNumberImages(MagickWand *);
376 extern WandExport unsigned char
377 *MagickGetImageBlob(MagickWand *,size_t *),
378 *MagickGetImagesBlob(MagickWand *,size_t *);
380 extern WandExport VirtualPixelMethod
381 MagickGetImageVirtualPixelMethod(MagickWand *),
382 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
384 #if defined(__cplusplus) || defined(c_plusplus)