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