magick-image.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2020 ImageMagick Studio LLC, a non-profit organization
00003   dedicated to making software imaging solutions freely available.
00004 
00005   You may not use this file except in compliance with the License.  You may
00006   obtain a copy of the License at
00007 
00008     https://imagemagick.org/script/license.php
00009 
00010   Unless required by applicable law or agreed to in writing, software
00011   distributed under the License is distributed on an "AS IS" BASIS,
00012   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013   See the License for the specific language governing permissions and
00014   limitations under the License.
00015 
00016   MagickWand image Methods.
00017 */
00018 
00019 #ifndef MAGICKWAND_MAGICK_IMAGE_H
00020 #define MAGICKWAND_MAGICK_IMAGE_H
00021 
00022 #if defined(__cplusplus) || defined(c_plusplus)
00023 extern "C" {
00024 #endif
00025 
00026 extern WandExport ChannelFeatures
00027   *MagickGetImageFeatures(MagickWand *,const size_t);
00028 
00029 extern WandExport ChannelType
00030    MagickSetImageChannelMask(MagickWand *,const ChannelType);
00031 
00032 extern WandExport ChannelStatistics
00033   *MagickGetImageStatistics(MagickWand *);
00034 
00035 extern WandExport char
00036   *MagickGetImageFilename(MagickWand *),
00037   *MagickGetImageFormat(MagickWand *),
00038   *MagickGetImageSignature(MagickWand *),
00039   *MagickIdentifyImage(MagickWand *);
00040 
00041 extern WandExport ColorspaceType
00042   MagickGetImageColorspace(MagickWand *);
00043 
00044 extern WandExport CompositeOperator
00045   MagickGetImageCompose(MagickWand *);
00046 
00047 extern WandExport CompressionType
00048   MagickGetImageCompression(MagickWand *);
00049 
00050 extern WandExport DisposeType
00051   MagickGetImageDispose(MagickWand *);
00052 
00053 extern WandExport double
00054   *MagickGetImageDistortions(MagickWand *,const MagickWand *,
00055     const MetricType),
00056   MagickGetImageFuzz(MagickWand *),
00057   MagickGetImageGamma(MagickWand *),
00058   MagickGetImageTotalInkDensity(MagickWand *);
00059 
00060 extern WandExport EndianType
00061   MagickGetImageEndian(MagickWand *);
00062 
00063 extern WandExport GravityType
00064   MagickGetImageGravity(MagickWand *);
00065 
00066 extern WandExport Image
00067   *MagickDestroyImage(Image *),
00068   *GetImageFromMagickWand(const MagickWand *);
00069 
00070 extern WandExport ImageType
00071   MagickGetImageType(MagickWand *),
00072   MagickIdentifyImageType(MagickWand *);
00073 
00074 extern WandExport InterlaceType
00075   MagickGetImageInterlaceScheme(MagickWand *);
00076 
00077 extern WandExport PixelInterpolateMethod
00078   MagickGetImageInterpolateMethod(MagickWand *);
00079 
00080 extern WandExport MagickBooleanType
00081   MagickAdaptiveBlurImage(MagickWand *,const double,const double),
00082   MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
00083   MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
00084   MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
00085     const double),
00086   MagickAddImage(MagickWand *,const MagickWand *),
00087   MagickAddNoiseImage(MagickWand *,const NoiseType,const double),
00088   MagickAffineTransformImage(MagickWand *,const DrawingWand *),
00089   MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
00090     const double,const double,const char *),
00091   MagickAnimateImages(MagickWand *,const char *),
00092   MagickAutoGammaImage(MagickWand *),
00093   MagickAutoLevelImage(MagickWand *),
00094   MagickAutoOrientImage(MagickWand *),
00095   MagickAutoThresholdImage(MagickWand *,const AutoThresholdMethod),
00096   MagickBlackThresholdImage(MagickWand *,const PixelWand *),
00097   MagickBlueShiftImage(MagickWand *,const double),
00098   MagickBlurImage(MagickWand *,const double,const double),
00099   MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t,
00100     const CompositeOperator compose),
00101   MagickBrightnessContrastImage(MagickWand *,const double,const double),
00102   MagickCannyEdgeImage(MagickWand *,const double,const double,const double,
00103     const double),
00104   MagickCharcoalImage(MagickWand *,const double,const double),
00105   MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
00106     const ssize_t),
00107   MagickCLAHEImage(MagickWand *,const size_t,const size_t,const double,
00108     const double),
00109   MagickClampImage(MagickWand *),
00110   MagickClipImage(MagickWand *),
00111   MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
00112   MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
00113   MagickColorDecisionListImage(MagickWand *,const char *),
00114   MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
00115   MagickColorMatrixImage(MagickWand *,const KernelInfo *),
00116   MagickColorThresholdImage(MagickWand *,const PixelWand *,const PixelWand *),
00117   MagickCommentImage(MagickWand *,const char *),
00118   MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
00119     const MagickBooleanType,const ssize_t,const ssize_t),
00120   MagickCompositeImageGravity(MagickWand *,const MagickWand *,
00121     const CompositeOperator,const GravityType),
00122   MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
00123     const ssize_t,const ssize_t),
00124   MagickConnectedComponentsImage(MagickWand *,const size_t,CCObjectInfo **),
00125   MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
00126     const StorageType,const void *),
00127   MagickContrastImage(MagickWand *,const MagickBooleanType),
00128   MagickContrastStretchImage(MagickWand *,const double,const double),
00129   MagickConvolveImage(MagickWand *,const KernelInfo *),
00130   MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
00131     const ssize_t),
00132   MagickCycleColormapImage(MagickWand *,const ssize_t),
00133   MagickDecipherImage(MagickWand *,const char *),
00134   MagickDeskewImage(MagickWand *,const double),
00135   MagickDespeckleImage(MagickWand *),
00136   MagickDisplayImage(MagickWand *,const char *),
00137   MagickDisplayImages(MagickWand *,const char *),
00138   MagickDistortImage(MagickWand *,const DistortMethod,const size_t,
00139     const double *,const MagickBooleanType),
00140   MagickDrawImage(MagickWand *,const DrawingWand *),
00141   MagickEdgeImage(MagickWand *,const double),
00142   MagickEmbossImage(MagickWand *,const double,const double),
00143   MagickEncipherImage(MagickWand *,const char *),
00144   MagickEnhanceImage(MagickWand *),
00145   MagickEqualizeImage(MagickWand *),
00146   MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
00147   MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
00148     const size_t,const size_t,const char *,const StorageType,void *),
00149   MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
00150     const ssize_t),
00151   MagickFlipImage(MagickWand *),
00152   MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
00153     const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
00154   MagickFlopImage(MagickWand *),
00155   MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
00156   MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
00157     const ssize_t,const ssize_t,const CompositeOperator),
00158   MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
00159     const double *),
00160   MagickGammaImage(MagickWand *,const double),
00161   MagickGaussianBlurImage(MagickWand *,const double,const double),
00162   MagickGetImageAlphaChannel(MagickWand *),
00163   MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
00164   MagickGetImageBluePrimary(MagickWand *,double *,double *,double *),
00165   MagickGetImageBorderColor(MagickWand *,PixelWand *),
00166   MagickGetImageKurtosis(MagickWand *,double *,double *),
00167   MagickGetImageMean(MagickWand *,double *,double *),
00168   MagickGetImageRange(MagickWand *,double *,double *),
00169   MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
00170   MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
00171     double *),
00172   MagickGetImageGreenPrimary(MagickWand *,double *,double *,double *),
00173   MagickGetImageLength(MagickWand *,MagickSizeType *),
00174   MagickGetImageMatteColor(MagickWand *,PixelWand *),
00175   MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
00176     ssize_t *),
00177   MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
00178     PixelWand *),
00179   MagickGetImageRange(MagickWand *,double *,double *),
00180   MagickGetImageRedPrimary(MagickWand *,double *,double *,double *),
00181   MagickGetImageResolution(MagickWand *,double *,double *),
00182   MagickGetImageWhitePoint(MagickWand *,double *,double *,double *),
00183   MagickHaldClutImage(MagickWand *,const MagickWand *),
00184   MagickHasNextImage(MagickWand *),
00185   MagickHasPreviousImage(MagickWand *),
00186   MagickHoughLineImage(MagickWand *,const size_t,const size_t,const size_t),
00187   MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
00188   MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
00189     const size_t,const char *,const StorageType,const void *),
00190   MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
00191     const PixelInterpolateMethod),
00192   MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
00193     const MagickBooleanType),
00194   MagickKuwaharaImage(MagickWand *,const double,const double),
00195   MagickLabelImage(MagickWand *,const char *),
00196   MagickLevelImage(MagickWand *,const double,const double,const double),
00197   MagickLevelImageColors(MagickWand *,const PixelWand *,const PixelWand *,
00198     const MagickBooleanType),
00199   MagickLevelizeImage(MagickWand *,const double,const double,const double),
00200   MagickLinearStretchImage(MagickWand *,const double,const double),
00201   MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
00202     const double),
00203   MagickLocalContrastImage(MagickWand *,const double,const double),
00204   MagickMagnifyImage(MagickWand *),
00205   MagickMeanShiftImage(MagickWand *,const size_t,const size_t,const double),
00206   MagickMedianConvolveImage(MagickWand *,const double),
00207   MagickMinifyImage(MagickWand *),
00208   MagickModeImage(MagickWand *,const double),
00209   MagickModulateImage(MagickWand *,const double,const double,const double),
00210   MagickMorphologyImage(MagickWand *,const MorphologyMethod,const ssize_t,
00211     const KernelInfo *),
00212   MagickMotionBlurImage(MagickWand *,const double,const double,const double),
00213   MagickNegateImage(MagickWand *,const MagickBooleanType),
00214   MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
00215   MagickNextImage(MagickWand *),
00216   MagickNormalizeImage(MagickWand *),
00217   MagickOilPaintImage(MagickWand *,const double,const double),
00218   MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
00219     const double,const MagickBooleanType),
00220   MagickOptimizeImageTransparency(MagickWand *),
00221   MagickOrderedDitherImage(MagickWand *,const char *),
00222   MagickPolynomialImage(MagickWand *,const size_t,const double *),
00223   MagickTransparentPaintImage(MagickWand *,const PixelWand *,
00224     const double,const double,const MagickBooleanType invert),
00225   MagickPingImage(MagickWand *,const char *),
00226   MagickPingImageBlob(MagickWand *,const void *,const size_t),
00227   MagickPingImageFile(MagickWand *,FILE *),
00228   MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
00229     const double,const PixelInterpolateMethod),
00230   MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
00231   MagickPreviousImage(MagickWand *),
00232   MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
00233     const size_t,const DitherMethod,const MagickBooleanType),
00234   MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
00235     const size_t,const DitherMethod,const MagickBooleanType),
00236   MagickRangeThresholdImage(MagickWand *,const double,const double,
00237     const double,const double),
00238   MagickRotationalBlurImage(MagickWand *,const double),
00239   MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
00240     const ssize_t,const MagickBooleanType),
00241   MagickRandomThresholdImage(MagickWand *,const double,const double),
00242   MagickReadImage(MagickWand *,const char *),
00243   MagickReadImageBlob(MagickWand *,const void *,const size_t),
00244   MagickReadImageFile(MagickWand *,FILE *),
00245   MagickReduceNoiseImage(MagickWand *,const double),
00246   MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
00247   MagickRemoveImage(MagickWand *),
00248   MagickResampleImage(MagickWand *,const double,const double,const FilterType),
00249   MagickResetImagePage(MagickWand *,const char *),
00250   MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterType),
00251   MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
00252   MagickRotateImage(MagickWand *,const PixelWand *,const double),
00253   MagickSampleImage(MagickWand *,const size_t,const size_t),
00254   MagickScaleImage(MagickWand *,const size_t,const size_t),
00255   MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
00256     const double,const double),
00257   MagickSelectiveBlurImage(MagickWand *,const double,const double,
00258     const double),
00259   MagickSeparateImage(MagickWand *,const ChannelType),
00260   MagickSepiaToneImage(MagickWand *,const double),
00261   MagickSetImage(MagickWand *,const MagickWand *),
00262   MagickSetImageAlpha(MagickWand *,const double),
00263   MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
00264   MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
00265   MagickSetImageBluePrimary(MagickWand *,const double,const double,
00266     const double),
00267   MagickSetImageBorderColor(MagickWand *,const PixelWand *),
00268   MagickSetImageColor(MagickWand *,const PixelWand *),
00269   MagickSetImageColormapColor(MagickWand *,const size_t,
00270     const PixelWand *),
00271   MagickSetImageColorspace(MagickWand *,const ColorspaceType),
00272   MagickSetImageCompose(MagickWand *,const CompositeOperator),
00273   MagickSetImageCompression(MagickWand *,const CompressionType),
00274   MagickSetImageDelay(MagickWand *,const size_t),
00275   MagickSetImageDepth(MagickWand *,const size_t),
00276   MagickSetImageDispose(MagickWand *,const DisposeType),
00277   MagickSetImageCompressionQuality(MagickWand *,const size_t),
00278   MagickSetImageEndian(MagickWand *,const EndianType),
00279   MagickSetImageExtent(MagickWand *,const size_t,const size_t),
00280   MagickSetImageFilename(MagickWand *,const char *),
00281   MagickSetImageFormat(MagickWand *,const char *),
00282   MagickSetImageFuzz(MagickWand *,const double),
00283   MagickSetImageGamma(MagickWand *,const double),
00284   MagickSetImageGravity(MagickWand *,const GravityType),
00285   MagickSetImageGreenPrimary(MagickWand *,const double,const double,
00286     const double),
00287   MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
00288   MagickSetImageInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
00289   MagickSetImageIterations(MagickWand *,const size_t),
00290   MagickSetImageMatte(MagickWand *,const MagickBooleanType),
00291   MagickSetImageMatteColor(MagickWand *,const PixelWand *),
00292   MagickSetImageOrientation(MagickWand *,const OrientationType),
00293   MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
00294     const ssize_t),
00295   MagickSetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
00296     const PixelWand *),
00297   MagickSetImageRedPrimary(MagickWand *,const double,const double,
00298     const double),
00299   MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
00300   MagickSetImageResolution(MagickWand *,const double,const double),
00301   MagickSetImageScene(MagickWand *,const size_t),
00302   MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
00303   MagickSetImageType(MagickWand *,const ImageType),
00304   MagickSetImageUnits(MagickWand *,const ResolutionType),
00305   MagickSetImageWhitePoint(MagickWand *,const double,const double,
00306     const double),
00307   MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
00308     const double),
00309   MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
00310     const ssize_t),
00311   MagickSharpenImage(MagickWand *,const double,const double),
00312   MagickShaveImage(MagickWand *,const size_t,const size_t),
00313   MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
00314   MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
00315     const double,const double),
00316   MagickSketchImage(MagickWand *,const double,const double,const double),
00317   MagickSolarizeImage(MagickWand *,const double),
00318   MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
00319     const double *),
00320   MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
00321     const ssize_t),
00322   MagickSpreadImage(MagickWand *,const PixelInterpolateMethod,const double),
00323   MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
00324     const size_t),
00325   MagickStripImage(MagickWand *),
00326   MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
00327   MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
00328   MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
00329   MagickTransposeImage(MagickWand *),
00330   MagickTransverseImage(MagickWand *),
00331   MagickThresholdImage(MagickWand *,const double),
00332   MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
00333   MagickThumbnailImage(MagickWand *,const size_t,const size_t),
00334   MagickTrimImage(MagickWand *,const double),
00335   MagickUniqueImageColors(MagickWand *),
00336   MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
00337     const double),
00338   MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
00339     const ssize_t),
00340   MagickWaveImage(MagickWand *,const double,const double,
00341     const PixelInterpolateMethod),
00342   MagickWaveletDenoiseImage(MagickWand *,const double,const double),
00343   MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
00344   MagickWriteImage(MagickWand *,const char *),
00345   MagickWriteImageFile(MagickWand *,FILE *),
00346   MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
00347   MagickWriteImagesFile(MagickWand *,FILE *);
00348 
00349 extern WandExport MagickProgressMonitor
00350   MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
00351     void *);
00352 
00353 extern WandExport MagickWand
00354   *MagickAppendImages(MagickWand *,const MagickBooleanType),
00355   *MagickChannelFxImage(MagickWand *,const char *),
00356   *MagickCoalesceImages(MagickWand *),
00357   *MagickCombineImages(MagickWand *,const ColorspaceType),
00358   *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
00359     double *),
00360   *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
00361   *MagickComplexImages(MagickWand *,const ComplexOperator),
00362   *MagickDeconstructImages(MagickWand *),
00363   *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
00364   *MagickFxImage(MagickWand *,const char *),
00365   *MagickGetImage(MagickWand *),
00366   *MagickGetImageMask(MagickWand *,const PixelMask),
00367   *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
00368     const ssize_t),
00369   *MagickMergeImageLayers(MagickWand *,const LayerMethod),
00370   *MagickMorphImages(MagickWand *,const size_t),
00371   *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
00372     const char *,const MontageMode,const char *),
00373   *MagickOptimizeImageLayers(MagickWand *),
00374   *MagickPreviewImages(MagickWand *wand,const PreviewType),
00375   *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
00376     const double,RectangleInfo *,double *),
00377   *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
00378   *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
00379   *MagickStereoImage(MagickWand *,const MagickWand *),
00380   *MagickTextureImage(MagickWand *,const MagickWand *);
00381 
00382 extern WandExport OrientationType
00383   MagickGetImageOrientation(MagickWand *);
00384 
00385 extern WandExport PixelWand
00386   **MagickGetImageHistogram(MagickWand *,size_t *);
00387 
00388 extern WandExport RenderingIntent
00389   MagickGetImageRenderingIntent(MagickWand *);
00390 
00391 extern WandExport ResolutionType
00392   MagickGetImageUnits(MagickWand *);
00393 
00394 extern WandExport size_t
00395   MagickGetImageColors(MagickWand *),
00396   MagickGetImageCompressionQuality(MagickWand *),
00397   MagickGetImageDelay(MagickWand *),
00398   MagickGetImageDepth(MagickWand *),
00399   MagickGetImageHeight(MagickWand *),
00400   MagickGetImageIterations(MagickWand *),
00401   MagickGetImageScene(MagickWand *),
00402   MagickGetImageTicksPerSecond(MagickWand *),
00403   MagickGetImageWidth(MagickWand *),
00404   MagickGetNumberImages(MagickWand *);
00405 
00406 extern WandExport unsigned char
00407   *MagickGetImageBlob(MagickWand *,size_t *),
00408   *MagickGetImagesBlob(MagickWand *,size_t *);
00409 
00410 extern WandExport VirtualPixelMethod
00411   MagickGetImageVirtualPixelMethod(MagickWand *),
00412   MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
00413 
00414 #if defined(__cplusplus) || defined(c_plusplus)
00415 }
00416 #endif
00417 
00418 #endif

Generated on 28 Apr 2020 for MagickWand by  doxygen 1.6.1