magick-image.h revision 827944d54938c1f8a74ff53cd35c11801060d995
1/*
2  Copyright 1999-2016 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 DistortMethod,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  MagickGetImageAlphaColor(MagickWand *,PixelWand *),
157  MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
158  MagickGetImageBluePrimary(MagickWand *,double *,double *,double *),
159  MagickGetImageBorderColor(MagickWand *,PixelWand *),
160  MagickGetImageKurtosis(MagickWand *,double *,double *),
161  MagickGetImageMean(MagickWand *,double *,double *),
162  MagickGetImageRange(MagickWand *,double *,double *),
163  MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
164  MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
165    double *),
166  MagickGetImageGreenPrimary(MagickWand *,double *,double *,double *),
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 *,double *),
174  MagickGetImageResolution(MagickWand *,double *,double *),
175  MagickGetImageWhitePoint(MagickWand *,double *,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  MagickLocalContrastImage(MagickWand *,const double,const double),
192  MagickMagnifyImage(MagickWand *),
193  MagickMedianConvolveImage(MagickWand *,const double),
194  MagickMinifyImage(MagickWand *),
195  MagickModeImage(MagickWand *,const double),
196  MagickModulateImage(MagickWand *,const double,const double,const double),
197  MagickMorphologyImage(MagickWand *,MorphologyMethod,const ssize_t,
198    KernelInfo *),
199  MagickMotionBlurImage(MagickWand *,const double,const double,const double),
200  MagickNegateImage(MagickWand *,const MagickBooleanType),
201  MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
202  MagickNextImage(MagickWand *),
203  MagickNormalizeImage(MagickWand *),
204  MagickOilPaintImage(MagickWand *,const double,const double),
205  MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
206    const double,const MagickBooleanType),
207  MagickOptimizeImageTransparency(MagickWand *),
208  MagickOrderedPosterizeImage(MagickWand *,const char *),
209  MagickTransparentPaintImage(MagickWand *,const PixelWand *,
210    const double,const double,const MagickBooleanType invert),
211  MagickPingImage(MagickWand *,const char *),
212  MagickPingImageBlob(MagickWand *,const void *,const size_t),
213  MagickPingImageFile(MagickWand *,FILE *),
214  MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
215    const double,const PixelInterpolateMethod),
216  MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
217  MagickPreviousImage(MagickWand *),
218  MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
219    const size_t,const DitherMethod,const MagickBooleanType),
220  MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
221    const size_t,const DitherMethod,const MagickBooleanType),
222  MagickRotationalBlurImage(MagickWand *,const double),
223  MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
224    const ssize_t,const MagickBooleanType),
225  MagickRandomThresholdImage(MagickWand *,const double,const double),
226  MagickReadImage(MagickWand *,const char *),
227  MagickReadImageBlob(MagickWand *,const void *,const size_t),
228  MagickReadImageFile(MagickWand *,FILE *),
229  MagickReduceNoiseImage(MagickWand *,const double),
230  MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
231  MagickRemoveImage(MagickWand *),
232  MagickResampleImage(MagickWand *,const double,const double,const FilterType),
233  MagickResetImagePage(MagickWand *,const char *),
234  MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterType),
235  MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
236  MagickRotateImage(MagickWand *,const PixelWand *,const double),
237  MagickSampleImage(MagickWand *,const size_t,const size_t),
238  MagickScaleImage(MagickWand *,const size_t,const size_t),
239  MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
240    const double,const double),
241  MagickSelectiveBlurImage(MagickWand *,const double,const double,
242    const double),
243  MagickSeparateImage(MagickWand *,const ChannelType),
244  MagickSepiaToneImage(MagickWand *,const double),
245  MagickSetImage(MagickWand *,const MagickWand *),
246  MagickSetImageAlpha(MagickWand *,const double),
247  MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
248  MagickSetImageAlphaColor(MagickWand *,const PixelWand *),
249  MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
250  MagickSetImageBluePrimary(MagickWand *,const double,const double,
251    const double),
252  MagickSetImageBorderColor(MagickWand *,const PixelWand *),
253  MagickSetImageColor(MagickWand *,const PixelWand *),
254  MagickSetImageColormapColor(MagickWand *,const size_t,
255    const PixelWand *),
256  MagickSetImageColorspace(MagickWand *,const ColorspaceType),
257  MagickSetImageCompose(MagickWand *,const CompositeOperator),
258  MagickSetImageCompression(MagickWand *,const CompressionType),
259  MagickSetImageDelay(MagickWand *,const size_t),
260  MagickSetImageDepth(MagickWand *,const size_t),
261  MagickSetImageDispose(MagickWand *,const DisposeType),
262  MagickSetImageCompressionQuality(MagickWand *,const size_t),
263  MagickSetImageEndian(MagickWand *,const EndianType),
264  MagickSetImageExtent(MagickWand *,const size_t,const size_t),
265  MagickSetImageFilename(MagickWand *,const char *),
266  MagickSetImageFormat(MagickWand *,const char *),
267  MagickSetImageFuzz(MagickWand *,const double),
268  MagickSetImageGamma(MagickWand *,const double),
269  MagickSetImageGravity(MagickWand *,const GravityType),
270  MagickSetImageGreenPrimary(MagickWand *,const double,const double,
271    const double),
272  MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
273  MagickSetImagePixelInterpolateMethod(MagickWand *,
274    const PixelInterpolateMethod),
275  MagickSetImageIterations(MagickWand *,const size_t),
276  MagickSetImageMatte(MagickWand *,const MagickBooleanType),
277  MagickSetImageOrientation(MagickWand *,const OrientationType),
278  MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
279    const ssize_t),
280  MagickSetImageRedPrimary(MagickWand *,const double,const double,
281    const double),
282  MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
283  MagickSetImageResolution(MagickWand *,const double,const double),
284  MagickSetImageScene(MagickWand *,const size_t),
285  MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
286  MagickSetImageType(MagickWand *,const ImageType),
287  MagickSetImageUnits(MagickWand *,const ResolutionType),
288  MagickSetImageWhitePoint(MagickWand *,const double,const double,
289    const double),
290  MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
291    const double),
292  MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
293    const ssize_t),
294  MagickSharpenImage(MagickWand *,const double,const double),
295  MagickShaveImage(MagickWand *,const size_t,const size_t),
296  MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
297  MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
298    const double,const double),
299  MagickSketchImage(MagickWand *,const double,const double,const double),
300  MagickSolarizeImage(MagickWand *,const double),
301  MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
302    const double *),
303  MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
304    const ssize_t),
305  MagickSpreadImage(MagickWand *,const PixelInterpolateMethod,const double),
306  MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
307    const size_t),
308  MagickStripImage(MagickWand *),
309  MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
310  MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
311  MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
312  MagickTransposeImage(MagickWand *),
313  MagickTransverseImage(MagickWand *),
314  MagickThresholdImage(MagickWand *,const double),
315  MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
316  MagickThumbnailImage(MagickWand *,const size_t,const size_t),
317  MagickTrimImage(MagickWand *,const double),
318  MagickUniqueImageColors(MagickWand *),
319  MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
320    const double),
321  MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
322    const ssize_t),
323  MagickWaveImage(MagickWand *,const double,const double,
324    const PixelInterpolateMethod),
325  MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
326  MagickWriteImage(MagickWand *,const char *),
327  MagickWriteImageFile(MagickWand *,FILE *),
328  MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
329  MagickWriteImagesFile(MagickWand *,FILE *);
330
331extern WandExport MagickProgressMonitor
332  MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
333    void *);
334
335extern WandExport MagickWand
336  *MagickAppendImages(MagickWand *,const MagickBooleanType),
337  *MagickChannelFxImage(MagickWand *,const char *),
338  *MagickCoalesceImages(MagickWand *),
339  *MagickCombineImages(MagickWand *,const ColorspaceType),
340  *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
341    double *),
342  *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
343  *MagickDeconstructImages(MagickWand *),
344  *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
345  *MagickFxImage(MagickWand *,const char *),
346  *MagickGetImage(MagickWand *),
347  *MagickGetImageMask(MagickWand *,const PixelMask),
348  *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
349    const ssize_t),
350  *MagickMergeImageLayers(MagickWand *,const LayerMethod),
351  *MagickMorphImages(MagickWand *,const size_t),
352  *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
353    const char *,const MontageMode,const char *),
354  *MagickOptimizeImageLayers(MagickWand *),
355  *MagickPreviewImages(MagickWand *wand,const PreviewType),
356  *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
357    const double,RectangleInfo *,double *),
358  *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
359  *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
360  *MagickStereoImage(MagickWand *,const MagickWand *),
361  *MagickTextureImage(MagickWand *,const MagickWand *),
362  *MagickTransformImage(MagickWand *,const char *,const char *);
363
364extern WandExport OrientationType
365  MagickGetImageOrientation(MagickWand *);
366
367extern WandExport PixelWand
368  **MagickGetImageHistogram(MagickWand *,size_t *);
369
370extern WandExport RenderingIntent
371  MagickGetImageRenderingIntent(MagickWand *);
372
373extern WandExport ResolutionType
374  MagickGetImageUnits(MagickWand *);
375
376extern WandExport size_t
377  MagickGetImageColors(MagickWand *),
378  MagickGetImageCompressionQuality(MagickWand *),
379  MagickGetImageDelay(MagickWand *),
380  MagickGetImageDepth(MagickWand *),
381  MagickGetImageHeight(MagickWand *),
382  MagickGetImageIterations(MagickWand *),
383  MagickGetImageScene(MagickWand *),
384  MagickGetImageTicksPerSecond(MagickWand *),
385  MagickGetImageWidth(MagickWand *),
386  MagickGetNumberImages(MagickWand *);
387
388extern WandExport unsigned char
389  *MagickGetImageBlob(MagickWand *,size_t *),
390  *MagickGetImagesBlob(MagickWand *,size_t *);
391
392extern WandExport VirtualPixelMethod
393  MagickGetImageVirtualPixelMethod(MagickWand *),
394  MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
395
396#if defined(__cplusplus) || defined(c_plusplus)
397}
398#endif
399
400#endif
401