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