blob: 58a0e69a58ccb209841e248814d4397fb882ff10 [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
26extern WandExport ChannelStatistics
27 *MagickGetImageChannelStatistics(MagickWand *);
28
29extern WandExport char
30 *MagickGetImageFilename(MagickWand *),
31 *MagickGetImageFormat(MagickWand *),
32 *MagickGetImageSignature(MagickWand *),
33 *MagickIdentifyImage(MagickWand *);
34
35extern WandExport ColorspaceType
36 MagickGetImageColorspace(MagickWand *);
37
38extern WandExport CompositeOperator
39 MagickGetImageCompose(MagickWand *);
40
41extern WandExport CompressionType
42 MagickGetImageCompression(MagickWand *);
43
44extern WandExport DisposeType
45 MagickGetImageDispose(MagickWand *);
46
47extern WandExport double
48 *MagickGetImageChannelDistortions(MagickWand *,const MagickWand *,
49 const MetricType),
50 MagickGetImageFuzz(MagickWand *),
51 MagickGetImageGamma(MagickWand *),
52 MagickGetImageTotalInkDensity(MagickWand *);
53
54extern WandExport GravityType
55 MagickGetImageGravity(MagickWand *);
56
57extern WandExport Image
58 *MagickDestroyImage(Image *),
59 *GetImageFromMagickWand(const MagickWand *);
60
61extern WandExport ImageType
62 MagickGetImageType(MagickWand *);
63
64extern WandExport InterlaceType
65 MagickGetImageInterlaceScheme(MagickWand *);
66
67extern WandExport InterpolatePixelMethod
68 MagickGetImageInterpolateMethod(MagickWand *);
69
70extern WandExport MagickBooleanType
71 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
72 MagickAdaptiveBlurImageChannel(MagickWand *,const ChannelType,const double,
73 const double),
74 MagickAdaptiveResizeImage(MagickWand *,const unsigned long,
75 const unsigned long),
76 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
77 MagickAdaptiveSharpenImageChannel(MagickWand *,const ChannelType,const double,
78 const double),
79 MagickAdaptiveThresholdImage(MagickWand *,const unsigned long,
80 const unsigned long,const long),
81 MagickAddImage(MagickWand *,const MagickWand *),
82 MagickAddNoiseImage(MagickWand *,const NoiseType),
83 MagickAddNoiseImageChannel(MagickWand *,const ChannelType,const NoiseType),
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 MagickAutoGammaImageChannel(MagickWand *,const ChannelType),
90 MagickAutoLevelImage(MagickWand *),
91 MagickAutoLevelImageChannel(MagickWand *,const ChannelType),
92 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
93 MagickBlueShiftImage(MagickWand *,const double),
94 MagickBlurImage(MagickWand *,const double,const double),
95 MagickBlurImageChannel(MagickWand *,const ChannelType,const double,
96 const double),
97 MagickBorderImage(MagickWand *,const PixelWand *,const unsigned long,
98 const unsigned long),
cristya28d6b82010-01-11 20:03:47 +000099 MagickBrightnessContrastImage(MagickWand *,const double,const double),
100 MagickBrightnessContrastImageChannel(MagickWand *,const ChannelType,
101 const double,const double),
cristy3ed852e2009-09-05 21:47:34 +0000102 MagickCharcoalImage(MagickWand *,const double,const double),
103 MagickChopImage(MagickWand *,const unsigned long,const unsigned long,
104 const long,const long),
cristy1eb45dd2009-09-25 16:38:06 +0000105 MagickClampImage(MagickWand *),
106 MagickClampImageChannel(MagickWand *,const ChannelType),
cristy3ed852e2009-09-05 21:47:34 +0000107 MagickClipImage(MagickWand *),
108 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
109 MagickClutImage(MagickWand *,const MagickWand *),
110 MagickClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
111 MagickColorDecisionListImage(MagickWand *,const char *),
112 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
113 MagickCommentImage(MagickWand *,const char *),
114 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
115 const long,const long),
116 MagickCompositeImageChannel(MagickWand *,const ChannelType,const MagickWand *, const CompositeOperator,const long,const long),
117 MagickConstituteImage(MagickWand *,const unsigned long,const unsigned long,
118 const char *,const StorageType,const void *),
119 MagickContrastImage(MagickWand *,const MagickBooleanType),
120 MagickContrastStretchImage(MagickWand *,const double,const double),
121 MagickContrastStretchImageChannel(MagickWand *,const ChannelType,const double,
122 const double),
123 MagickConvolveImage(MagickWand *,const unsigned long,const double *),
124 MagickConvolveImageChannel(MagickWand *,const ChannelType,const unsigned long,
125 const double *),
126 MagickCropImage(MagickWand *,const unsigned long,const unsigned long,
127 const long,const long),
128 MagickCycleColormapImage(MagickWand *,const long),
129 MagickDecipherImage(MagickWand *,const char *),
130 MagickDeskewImage(MagickWand *,const double),
131 MagickDespeckleImage(MagickWand *),
132 MagickDisplayImage(MagickWand *,const char *),
133 MagickDisplayImages(MagickWand *,const char *),
134 MagickDistortImage(MagickWand *,const DistortImageMethod,const unsigned long,
135 const double *,const MagickBooleanType),
136 MagickDrawImage(MagickWand *,const DrawingWand *),
137 MagickEdgeImage(MagickWand *,const double),
138 MagickEmbossImage(MagickWand *,const double,const double),
139 MagickEncipherImage(MagickWand *,const char *),
140 MagickEnhanceImage(MagickWand *),
141 MagickEqualizeImage(MagickWand *),
142 MagickEqualizeImageChannel(MagickWand *,const ChannelType),
143 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
144 MagickEvaluateImageChannel(MagickWand *,const ChannelType,
145 const MagickEvaluateOperator,const double),
146 MagickExportImagePixels(MagickWand *,const long,const long,
147 const unsigned long,const unsigned long,const char *,const StorageType,
148 void *),
149 MagickExtentImage(MagickWand *,const unsigned long,const unsigned long,
150 const long,const long),
cristya7a3ef92010-01-06 18:50:42 +0000151 MagickFilterImage(MagickWand *,const MagickKernel *),
152 MagickFilterImageChannel(MagickWand *,const ChannelType,const MagickKernel *),
cristy3ed852e2009-09-05 21:47:34 +0000153 MagickFlipImage(MagickWand *),
154 MagickFloodfillPaintImage(MagickWand *,const ChannelType,const PixelWand *,
155 const double,const PixelWand *,const long,const long,
156 const MagickBooleanType),
157 MagickFlopImage(MagickWand *),
158 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
159 MagickFrameImage(MagickWand *,const PixelWand *,const unsigned long,
160 const unsigned long,const long,const long),
161 MagickFunctionImage(MagickWand *,const MagickFunction,const unsigned long,
162 const double *),
163 MagickFunctionImageChannel(MagickWand *,const ChannelType,
164 const MagickFunction,const unsigned long,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,
169 const double),
170 MagickGetImageAlphaChannel(MagickWand *),
171 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
172 MagickGetImageBluePrimary(MagickWand *,double *,double *),
173 MagickGetImageBorderColor(MagickWand *,PixelWand *),
174 MagickGetImageChannelDistortion(MagickWand *,const MagickWand *,
175 const ChannelType,const MetricType,double *),
176 MagickGetImageChannelKurtosis(MagickWand *,const ChannelType,double *,
177 double *),
178 MagickGetImageChannelMean(MagickWand *,const ChannelType,double *,double *),
179 MagickGetImageChannelRange(MagickWand *,const ChannelType,double *,double *),
180 MagickGetImageColormapColor(MagickWand *,const unsigned long,PixelWand *),
181 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
182 double *),
183 MagickGetImageGreenPrimary(MagickWand *,double *,double *),
184 MagickGetImageMatteColor(MagickWand *,PixelWand *),
185 MagickGetImageLength(MagickWand *,MagickSizeType *),
186 MagickGetImagePage(MagickWand *,unsigned long *,unsigned long *,long *,
187 long *),
188 MagickGetImagePixelColor(MagickWand *,const long,const long,PixelWand *),
189 MagickGetImageRange(MagickWand *,double *,double *),
190 MagickGetImageRedPrimary(MagickWand *,double *,double *),
191 MagickGetImageResolution(MagickWand *,double *,double *),
192 MagickGetImageWhitePoint(MagickWand *,double *,double *),
193 MagickHaldClutImage(MagickWand *,const MagickWand *),
194 MagickHaldClutImageChannel(MagickWand *,const ChannelType,const MagickWand *),
195 MagickHasNextImage(MagickWand *),
196 MagickHasPreviousImage(MagickWand *),
197 MagickImplodeImage(MagickWand *,const double),
198 MagickImportImagePixels(MagickWand *,const long,const long,
199 const unsigned long,const unsigned long,const char *,const StorageType,
200 const void *),
cristyc9550792009-11-13 20:05:42 +0000201 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
202 const MagickBooleanType),
cristy3ed852e2009-09-05 21:47:34 +0000203 MagickLabelImage(MagickWand *,const char *),
204 MagickLevelImage(MagickWand *,const double,const double,const double),
205 MagickLevelImageChannel(MagickWand *,const ChannelType,const double,
206 const double,const double),
207 MagickLinearStretchImage(MagickWand *,const double,const double),
208 MagickLiquidRescaleImage(MagickWand *,const unsigned long,const unsigned long,
209 const double,const double),
210 MagickMagnifyImage(MagickWand *),
211 MagickMedianFilterImage(MagickWand *,const double),
212 MagickMinifyImage(MagickWand *),
213 MagickModulateImage(MagickWand *,const double,const double,const double),
214 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
215 MagickMotionBlurImageChannel(MagickWand *,const ChannelType,const double,
216 const double,const double),
217 MagickNegateImage(MagickWand *,const MagickBooleanType),
218 MagickNegateImageChannel(MagickWand *,const ChannelType,
219 const MagickBooleanType),
220 MagickNewImage(MagickWand *,const unsigned long,const unsigned long,
221 const PixelWand *),
222 MagickNextImage(MagickWand *),
223 MagickNormalizeImage(MagickWand *),
224 MagickNormalizeImageChannel(MagickWand *,const ChannelType),
225 MagickOilPaintImage(MagickWand *,const double),
226 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
227 const double,const MagickBooleanType),
228 MagickOpaquePaintImageChannel(MagickWand *,const ChannelType,
229 const PixelWand *,const PixelWand *,const double,const MagickBooleanType),
230 MagickOrderedPosterizeImage(MagickWand *,const char *),
231 MagickOrderedPosterizeImageChannel(MagickWand *,const ChannelType,
232 const char *),
233 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
234 const double,const double,const MagickBooleanType invert),
235 MagickPingImage(MagickWand *,const char *),
236 MagickPingImageBlob(MagickWand *,const void *,const size_t),
237 MagickPingImageFile(MagickWand *,FILE *),
238 MagickPolaroidImage(MagickWand *,const DrawingWand *,const double),
239 MagickPosterizeImage(MagickWand *,const unsigned long,
240 const MagickBooleanType),
241 MagickPreviousImage(MagickWand *),
242 MagickQuantizeImage(MagickWand *,const unsigned long,const ColorspaceType,
243 const unsigned long,const MagickBooleanType,const MagickBooleanType),
244 MagickQuantizeImages(MagickWand *,const unsigned long,const ColorspaceType,
245 const unsigned long,const MagickBooleanType,const MagickBooleanType),
246 MagickRadialBlurImage(MagickWand *,const double),
247 MagickRadialBlurImageChannel(MagickWand *,const ChannelType,const double),
248 MagickRaiseImage(MagickWand *,const unsigned long,const unsigned long,
249 const long,const long,const MagickBooleanType),
250 MagickRandomThresholdImage(MagickWand *,const double,const double),
251 MagickRandomThresholdImageChannel(MagickWand *,const ChannelType,const double,
252 const double),
253 MagickReadImage(MagickWand *,const char *),
254 MagickReadImageBlob(MagickWand *,const void *,const size_t),
255 MagickReadImageFile(MagickWand *,FILE *),
256 MagickRecolorImage(MagickWand *,const unsigned long,const double *),
257 MagickReduceNoiseImage(MagickWand *,const double),
258 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
259 MagickRemoveImage(MagickWand *),
260 MagickResampleImage(MagickWand *,const double,const double,const FilterTypes,
261 const double),
262 MagickResetImagePage(MagickWand *,const char *),
263 MagickResizeImage(MagickWand *,const unsigned long,const unsigned long,
264 const FilterTypes,const double),
265 MagickRollImage(MagickWand *,const long,const long),
266 MagickRotateImage(MagickWand *,const PixelWand *,const double),
267 MagickSampleImage(MagickWand *,const unsigned long,const unsigned long),
268 MagickScaleImage(MagickWand *,const unsigned long,const unsigned long),
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 MagickSetImageChannelDepth(MagickWand *,const ChannelType,
283 const unsigned long),
284 MagickSetImageClipMask(MagickWand *,const MagickWand *),
285 MagickSetImageColormapColor(MagickWand *,const unsigned long,
286 const PixelWand *),
287 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
288 MagickSetImageCompose(MagickWand *,const CompositeOperator),
289 MagickSetImageCompression(MagickWand *,const CompressionType),
290 MagickSetImageDelay(MagickWand *,const unsigned long),
291 MagickSetImageDepth(MagickWand *,const unsigned long),
292 MagickSetImageDispose(MagickWand *,const DisposeType),
293 MagickSetImageCompressionQuality(MagickWand *,const unsigned long),
294 MagickSetImageExtent(MagickWand *,const unsigned long,const unsigned long),
295 MagickSetImageFilename(MagickWand *,const char *),
296 MagickSetImageFormat(MagickWand *,const char *),
297 MagickSetImageFuzz(MagickWand *,const double),
298 MagickSetImageGamma(MagickWand *,const double),
299 MagickSetImageGravity(MagickWand *,const GravityType),
300 MagickSetImageGreenPrimary(MagickWand *,const double,const double),
301 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
302 MagickSetImageInterpolateMethod(MagickWand *,const InterpolatePixelMethod),
303 MagickSetImageIterations(MagickWand *,const unsigned long),
304 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
305 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
306 MagickSetImageOpacity(MagickWand *,const double),
307 MagickSetImageOrientation(MagickWand *,const OrientationType),
308 MagickSetImagePage(MagickWand *,const unsigned long,const unsigned long,
309 const long,const long),
310 MagickSetImageRedPrimary(MagickWand *,const double,const double),
311 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
312 MagickSetImageResolution(MagickWand *,const double,const double),
313 MagickSetImageScene(MagickWand *,const unsigned long),
314 MagickSetImageTicksPerSecond(MagickWand *,const long),
315 MagickSetImageType(MagickWand *,const ImageType),
316 MagickSetImageUnits(MagickWand *,const ResolutionType),
317 MagickSetImageWhitePoint(MagickWand *,const double,const double),
318 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
319 const double),
320 MagickShadowImage(MagickWand *,const double,const double,const long,
321 const long),
322 MagickSharpenImage(MagickWand *,const double,const double),
323 MagickSharpenImageChannel(MagickWand *,const ChannelType,const double,
324 const double),
325 MagickShaveImage(MagickWand *,const unsigned long,const unsigned long),
326 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
327 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
328 const double,const double),
329 MagickSigmoidalContrastImageChannel(MagickWand *,const ChannelType,
330 const MagickBooleanType,const double,const double),
331 MagickSketchImage(MagickWand *,const double,const double,const double),
332 MagickSolarizeImage(MagickWand *,const double),
333 MagickSparseColorImage(MagickWand *,const ChannelType,const SparseColorMethod,
334 const unsigned long,const double *),
335 MagickSpliceImage(MagickWand *,const unsigned long,const unsigned long,
336 const long,const long),
337 MagickSpreadImage(MagickWand *,const double),
338 MagickStripImage(MagickWand *),
339 MagickSwirlImage(MagickWand *,const double),
340 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
341 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
342 MagickTransposeImage(MagickWand *),
343 MagickTransverseImage(MagickWand *),
344 MagickThresholdImage(MagickWand *,const double),
345 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
346 MagickThumbnailImage(MagickWand *,const unsigned long,const unsigned long),
347 MagickTrimImage(MagickWand *,const double),
348 MagickUniqueImageColors(MagickWand *),
349 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
350 const double),
351 MagickUnsharpMaskImageChannel(MagickWand *,const ChannelType,const double,
352 const double,const double,const double),
353 MagickVignetteImage(MagickWand *,const double,const double,
354 const long,const long),
355 MagickWaveImage(MagickWand *,const double,const double),
356 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
357 MagickWriteImage(MagickWand *,const char *),
358 MagickWriteImageFile(MagickWand *,FILE *),
359 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
360 MagickWriteImagesFile(MagickWand *,FILE *);
361
362WandExport MagickProgressMonitor
363 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
364 void *);
365
366extern WandExport MagickWand
367 *MagickAppendImages(MagickWand *,const MagickBooleanType),
368 *MagickAverageImages(MagickWand *),
369 *MagickCoalesceImages(MagickWand *),
370 *MagickCombineImages(MagickWand *,const ChannelType),
371 *MagickCompareImageChannels(MagickWand *,const MagickWand *,const ChannelType,
372 const MetricType,double *),
373 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
374 double *),
375 *MagickCompareImageLayers(MagickWand *,const ImageLayerMethod),
376 *MagickDeconstructImages(MagickWand *),
377 *MagickFxImage(MagickWand *,const char *),
378 *MagickFxImageChannel(MagickWand *,const ChannelType,const char *),
379 *MagickGetImage(MagickWand *),
380 *MagickGetImageClipMask(MagickWand *),
381 *MagickGetImageRegion(MagickWand *,const unsigned long,const unsigned long,
382 const long,const long),
383 *MagickMergeImageLayers(MagickWand *,const ImageLayerMethod),
384 *MagickMorphImages(MagickWand *,const unsigned long),
385 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
386 const char *,const MontageMode,const char *),
387 *MagickOptimizeImageLayers(MagickWand *),
388 *MagickPreviewImages(MagickWand *wand,const PreviewType),
389 *MagickSimilarityImage(MagickWand *,const MagickWand *,RectangleInfo *,
390 double *),
391 *MagickSteganoImage(MagickWand *,const MagickWand *,const long),
392 *MagickStereoImage(MagickWand *,const MagickWand *),
393 *MagickTextureImage(MagickWand *,const MagickWand *),
394 *MagickTransformImage(MagickWand *,const char *,const char *);
395
396extern WandExport OrientationType
397 MagickGetImageOrientation(MagickWand *);
398
399extern WandExport PixelWand
400 **MagickGetImageHistogram(MagickWand *,unsigned long *);
401
402extern WandExport RenderingIntent
403 MagickGetImageRenderingIntent(MagickWand *);
404
405extern WandExport ResolutionType
406 MagickGetImageUnits(MagickWand *);
407
408extern WandExport unsigned char
409 *MagickGetImageBlob(MagickWand *,size_t *),
410 *MagickGetImagesBlob(MagickWand *,size_t *);
411
412extern WandExport unsigned long
413 MagickGetImageColors(MagickWand *),
414 MagickGetImageCompressionQuality(MagickWand *),
415 MagickGetImageDelay(MagickWand *),
416 MagickGetImageChannelDepth(MagickWand *,const ChannelType),
417 MagickGetImageDepth(MagickWand *),
418 MagickGetImageHeight(MagickWand *),
419 MagickGetImageIterations(MagickWand *),
420 MagickGetImageScene(MagickWand *),
421 MagickGetImageTicksPerSecond(MagickWand *),
422 MagickGetImageWidth(MagickWand *),
423 MagickGetNumberImages(MagickWand *);
424
425extern WandExport VirtualPixelMethod
426 MagickGetImageVirtualPixelMethod(MagickWand *),
427 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
428
429#if defined(__cplusplus) || defined(c_plusplus)
430}
431#endif
432
433#endif