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