2 Copyright 1999-2011 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 *MagickGetImageChannelFeatures(MagickWand *,const size_t);
29 extern WandExport ChannelStatistics
30 *MagickGetImageChannelStatistics(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 GravityType
58 MagickGetImageGravity(MagickWand *);
60 extern WandExport Image
61 *MagickDestroyImage(Image *),
62 *GetImageFromMagickWand(const MagickWand *);
64 extern WandExport ImageType
65 MagickGetImageType(MagickWand *);
67 extern WandExport InterlaceType
68 MagickGetImageInterlaceScheme(MagickWand *);
70 extern WandExport InterpolatePixelMethod
71 MagickGetImageInterpolateMethod(MagickWand *);
73 extern WandExport MagickBooleanType
74 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
75 MagickAdaptiveBlurImageChannel(MagickWand *,const ChannelType,const double,
77 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
78 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
79 MagickAdaptiveSharpenImageChannel(MagickWand *,const ChannelType,const double,
81 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
83 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,
99 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t),
100 MagickBrightnessContrastImage(MagickWand *,const double,const double),
101 MagickBrightnessContrastImageChannel(MagickWand *,const ChannelType,
102 const double,const double),
103 MagickCharcoalImage(MagickWand *,const double,const double),
104 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
106 MagickClampImage(MagickWand *),
107 MagickClampImageChannel(MagickWand *,const ChannelType),
108 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 *),
114 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
115 MagickCommentImage(MagickWand *,const char *),
116 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
117 const ssize_t,const ssize_t),
118 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
119 const StorageType,const void *),
120 MagickContrastImage(MagickWand *,const MagickBooleanType),
121 MagickContrastStretchImage(MagickWand *,const double,const double),
122 MagickContrastStretchImageChannel(MagickWand *,const ChannelType,const double,
124 MagickConvolveImage(MagickWand *,const size_t,const double *),
125 MagickConvolveImageChannel(MagickWand *,const ChannelType,const size_t,
127 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
129 MagickCycleColormapImage(MagickWand *,const ssize_t),
130 MagickDecipherImage(MagickWand *,const char *),
131 MagickDeskewImage(MagickWand *,const double),
132 MagickDespeckleImage(MagickWand *),
133 MagickDisplayImage(MagickWand *,const char *),
134 MagickDisplayImages(MagickWand *,const char *),
135 MagickDistortImage(MagickWand *,const DistortImageMethod,const size_t,
136 const double *,const MagickBooleanType),
137 MagickDrawImage(MagickWand *,const DrawingWand *),
138 MagickEdgeImage(MagickWand *,const double),
139 MagickEmbossImage(MagickWand *,const double,const double),
140 MagickEncipherImage(MagickWand *,const char *),
141 MagickEnhanceImage(MagickWand *),
142 MagickEqualizeImage(MagickWand *),
143 MagickEqualizeImageChannel(MagickWand *,const ChannelType),
144 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
145 MagickEvaluateImageChannel(MagickWand *,const ChannelType,
146 const MagickEvaluateOperator,const double),
147 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
148 const size_t,const size_t,const char *,const StorageType,void *),
149 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
151 MagickFilterImage(MagickWand *,const KernelInfo *),
152 MagickFilterImageChannel(MagickWand *,const ChannelType,const KernelInfo *),
153 MagickFlipImage(MagickWand *),
154 MagickFloodfillPaintImage(MagickWand *,const ChannelType,const PixelWand *,
155 const double,const PixelWand *,const ssize_t,const ssize_t,
156 const MagickBooleanType),
157 MagickFlopImage(MagickWand *),
158 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
159 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
160 const ssize_t,const ssize_t),
161 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
163 MagickFunctionImageChannel(MagickWand *,const ChannelType,
164 const MagickFunction,const size_t,const double *),
165 MagickGammaImage(MagickWand *,const double),
166 MagickGammaImageChannel(MagickWand *,const ChannelType,const double),
167 MagickGaussianBlurImage(MagickWand *,const double,const double),
168 MagickGaussianBlurImageChannel(MagickWand *,const ChannelType,const double,
170 MagickGetImageAlphaChannel(MagickWand *),
171 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
172 MagickGetImageBluePrimary(MagickWand *,double *,double *),
173 MagickGetImageBorderColor(MagickWand *,PixelWand *),
174 MagickGetImageChannelKurtosis(MagickWand *,const ChannelType,double *,
176 MagickGetImageChannelMean(MagickWand *,const ChannelType,double *,double *),
177 MagickGetImageChannelRange(MagickWand *,const ChannelType,double *,double *),
178 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
179 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
181 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
182 MagickGetImageMatteColor(MagickWand *,PixelWand *),
183 MagickGetImageLength(MagickWand *,MagickSizeType *),
184 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
186 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
188 MagickGetImageRange(MagickWand *,double *,double *),
189 MagickGetImageRedPrimary(MagickWand *,double *,double *),
190 MagickGetImageResolution(MagickWand *,double *,double *),
191 MagickGetImageWhitePoint(MagickWand *,double *,double *),
192 MagickHaldClutImage(MagickWand *,const MagickWand *),
193 MagickHaldClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
194 MagickHasNextImage(MagickWand *),
195 MagickHasPreviousImage(MagickWand *),
196 MagickImplodeImage(MagickWand *,const double),
197 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
198 const size_t,const char *,const StorageType,const void *),
199 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
200 const MagickBooleanType),
201 MagickLabelImage(MagickWand *,const char *),
202 MagickLevelImage(MagickWand *,const double,const double,const double),
203 MagickLevelImageChannel(MagickWand *,const ChannelType,const double,
204 const double,const double),
205 MagickLinearStretchImage(MagickWand *,const double,const double),
206 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
208 MagickMagnifyImage(MagickWand *),
209 MagickMedianFilterImage(MagickWand *,const double),
210 MagickMinifyImage(MagickWand *),
211 MagickModeImage(MagickWand *,const double),
212 MagickModulateImage(MagickWand *,const double,const double,const double),
213 MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
215 MagickMorphologyImageChannel(MagickWand *,const ChannelType,MorphologyMethod,
216 const ssize_t,KernelInfo *),
217 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
218 MagickMotionBlurImageChannel(MagickWand *,const ChannelType,const double,
219 const double,const double),
220 MagickNegateImage(MagickWand *,const MagickBooleanType),
221 MagickNegateImageChannel(MagickWand *,const ChannelType,
222 const MagickBooleanType),
223 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
224 MagickNextImage(MagickWand *),
225 MagickNormalizeImage(MagickWand *),
226 MagickNormalizeImageChannel(MagickWand *,const ChannelType),
227 MagickOilPaintImage(MagickWand *,const double),
228 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
229 const double,const MagickBooleanType),
230 MagickOpaquePaintImageChannel(MagickWand *,const ChannelType,
231 const PixelWand *,const PixelWand *,const double,const MagickBooleanType),
232 MagickOrderedPosterizeImage(MagickWand *,const char *),
233 MagickOrderedPosterizeImageChannel(MagickWand *,const ChannelType,
235 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
236 const double,const double,const MagickBooleanType invert),
237 MagickPingImage(MagickWand *,const char *),
238 MagickPingImageBlob(MagickWand *,const void *,const size_t),
239 MagickPingImageFile(MagickWand *,FILE *),
240 MagickPolaroidImage(MagickWand *,const DrawingWand *,const double),
241 MagickPosterizeImage(MagickWand *,const size_t,const MagickBooleanType),
242 MagickPreviousImage(MagickWand *),
243 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
244 const size_t,const MagickBooleanType,const MagickBooleanType),
245 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
246 const size_t,const MagickBooleanType,const MagickBooleanType),
247 MagickRadialBlurImage(MagickWand *,const double),
248 MagickRadialBlurImageChannel(MagickWand *,const ChannelType,const double),
249 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
250 const ssize_t,const MagickBooleanType),
251 MagickRandomThresholdImage(MagickWand *,const double,const double),
252 MagickRandomThresholdImageChannel(MagickWand *,const ChannelType,const double,
254 MagickReadImage(MagickWand *,const char *),
255 MagickReadImageBlob(MagickWand *,const void *,const size_t),
256 MagickReadImageFile(MagickWand *,FILE *),
257 MagickReduceNoiseImage(MagickWand *,const double),
258 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
259 MagickRemoveImage(MagickWand *),
260 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes,
262 MagickResetImagePage(MagickWand *,const char *),
263 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterTypes,
265 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
266 MagickRotateImage(MagickWand *,const PixelWand *,const double),
267 MagickSampleImage(MagickWand *,const size_t,const size_t),
268 MagickScaleImage(MagickWand *,const size_t,const size_t),
269 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
270 const double,const double),
271 MagickSelectiveBlurImage(MagickWand *,const double,const double,const double),
272 MagickSelectiveBlurImageChannel(MagickWand *,const ChannelType,const double,
273 const double,const double),
274 MagickSeparateImageChannel(MagickWand *,const ChannelType),
275 MagickSepiaToneImage(MagickWand *,const double),
276 MagickSetImage(MagickWand *,const MagickWand *),
277 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelType),
278 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
279 MagickSetImageBias(MagickWand *,const double),
280 MagickSetImageBluePrimary(MagickWand *,const double,const double),
281 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
282 MagickSetImageClipMask(MagickWand *,const MagickWand *),
283 MagickSetImageColor(MagickWand *,const PixelWand *),
284 MagickSetImageColormapColor(MagickWand *,const size_t,
286 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
287 MagickSetImageCompose(MagickWand *,const CompositeOperator),
288 MagickSetImageCompression(MagickWand *,const CompressionType),
289 MagickSetImageDelay(MagickWand *,const size_t),
290 MagickSetImageDepth(MagickWand *,const size_t),
291 MagickSetImageDispose(MagickWand *,const DisposeType),
292 MagickSetImageCompressionQuality(MagickWand *,const size_t),
293 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
294 MagickSetImageFilename(MagickWand *,const char *),
295 MagickSetImageFormat(MagickWand *,const char *),
296 MagickSetImageFuzz(MagickWand *,const double),
297 MagickSetImageGamma(MagickWand *,const double),
298 MagickSetImageGravity(MagickWand *,const GravityType),
299 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
300 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
301 MagickSetImageInterpolateMethod(MagickWand *,const InterpolatePixelMethod),
302 MagickSetImageIterations(MagickWand *,const size_t),
303 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
304 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
305 MagickSetImageOpacity(MagickWand *,const double),
306 MagickSetImageOrientation(MagickWand *,const OrientationType),
307 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
309 MagickSetImageRedPrimary(MagickWand *,const double,const double),
310 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
311 MagickSetImageResolution(MagickWand *,const double,const double),
312 MagickSetImageScene(MagickWand *,const size_t),
313 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
314 MagickSetImageType(MagickWand *,const ImageType),
315 MagickSetImageUnits(MagickWand *,const ResolutionType),
316 MagickSetImageWhitePoint(MagickWand *,const double,const double),
317 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
319 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
321 MagickSharpenImage(MagickWand *,const double,const double),
322 MagickSharpenImageChannel(MagickWand *,const ChannelType,const double,
324 MagickShaveImage(MagickWand *,const size_t,const size_t),
325 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
326 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
327 const double,const double),
328 MagickSigmoidalContrastImageChannel(MagickWand *,const ChannelType,
329 const MagickBooleanType,const double,const double),
330 MagickSketchImage(MagickWand *,const double,const double,const double),
331 MagickSolarizeImage(MagickWand *,const double),
332 MagickSparseColorImage(MagickWand *,const ChannelType,const SparseColorMethod,
333 const size_t,const double *),
334 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
336 MagickSpreadImage(MagickWand *,const double),
337 MagickStatisticImage(MagickWand *,const ChannelType,const StatisticType,
338 const size_t,const size_t),
339 MagickStatisticImageChannel(MagickWand *,const StatisticType,const size_t,
341 MagickStripImage(MagickWand *),
342 MagickSwirlImage(MagickWand *,const double),
343 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
344 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
345 MagickTransposeImage(MagickWand *),
346 MagickTransverseImage(MagickWand *),
347 MagickThresholdImage(MagickWand *,const double),
348 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
349 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
350 MagickTrimImage(MagickWand *,const double),
351 MagickUniqueImageColors(MagickWand *),
352 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
354 MagickUnsharpMaskImageChannel(MagickWand *,const ChannelType,const double,
355 const double,const double,const double),
356 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
358 MagickWaveImage(MagickWand *,const double,const double),
359 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
360 MagickWriteImage(MagickWand *,const char *),
361 MagickWriteImageFile(MagickWand *,FILE *),
362 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
363 MagickWriteImagesFile(MagickWand *,FILE *);
365 WandExport MagickProgressMonitor
366 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
369 extern WandExport MagickWand
370 *MagickAppendImages(MagickWand *,const MagickBooleanType),
371 *MagickCoalesceImages(MagickWand *),
372 *MagickCombineImages(MagickWand *,const ChannelType),
373 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
375 *MagickCompareImagesLayers(MagickWand *,const ImageLayerMethod),
376 *MagickDeconstructImages(MagickWand *),
377 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
378 *MagickFxImage(MagickWand *,const char *),
379 *MagickFxImageChannel(MagickWand *,const ChannelType,const char *),
380 *MagickGetImage(MagickWand *),
381 *MagickGetImageClipMask(MagickWand *),
382 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
384 *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
385 *MagickMorphImages(MagickWand *,const size_t),
386 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
387 const char *,const MontageMode,const char *),
388 *MagickOptimizeImageLayers(MagickWand *),
389 *MagickPreviewImages(MagickWand *wand,const PreviewType),
390 *MagickSimilarityImage(MagickWand *,const MagickWand *,RectangleInfo *,
392 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
393 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
394 *MagickStereoImage(MagickWand *,const MagickWand *),
395 *MagickTextureImage(MagickWand *,const MagickWand *),
396 *MagickTransformImage(MagickWand *,const char *,const char *);
398 extern WandExport OrientationType
399 MagickGetImageOrientation(MagickWand *);
401 extern WandExport PixelWand
402 **MagickGetImageHistogram(MagickWand *,size_t *);
404 extern WandExport RenderingIntent
405 MagickGetImageRenderingIntent(MagickWand *);
407 extern WandExport ResolutionType
408 MagickGetImageUnits(MagickWand *);
410 extern WandExport size_t
411 MagickGetImageColors(MagickWand *),
412 MagickGetImageCompressionQuality(MagickWand *),
413 MagickGetImageDelay(MagickWand *),
414 MagickGetImageDepth(MagickWand *),
415 MagickGetImageHeight(MagickWand *),
416 MagickGetImageIterations(MagickWand *),
417 MagickGetImageScene(MagickWand *),
418 MagickGetImageTicksPerSecond(MagickWand *),
419 MagickGetImageWidth(MagickWand *),
420 MagickGetNumberImages(MagickWand *);
422 extern WandExport unsigned char
423 *MagickGetImageBlob(MagickWand *,size_t *),
424 *MagickGetImagesBlob(MagickWand *,size_t *);
426 extern WandExport VirtualPixelMethod
427 MagickGetImageVirtualPixelMethod(MagickWand *),
428 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
430 #if defined(__cplusplus) || defined(c_plusplus)