File indexing completed on 2025-03-19 08:57:07
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #ifndef MAGICKWAND_MAGICK_IMAGE_H
0020 #define MAGICKWAND_MAGICK_IMAGE_H
0021
0022 #if defined(__cplusplus) || defined(c_plusplus)
0023 extern "C" {
0024 #endif
0025
0026 extern WandExport ChannelFeatures
0027 *MagickGetImageFeatures(MagickWand *,const size_t);
0028
0029 extern WandExport ChannelType
0030 MagickSetImageChannelMask(MagickWand *,const ChannelType);
0031
0032 extern WandExport ChannelStatistics
0033 *MagickGetImageStatistics(MagickWand *);
0034
0035 extern WandExport char
0036 *MagickGetImageFilename(MagickWand *),
0037 *MagickGetImageFormat(MagickWand *),
0038 *MagickGetImageSignature(MagickWand *),
0039 *MagickIdentifyImage(MagickWand *);
0040
0041 extern WandExport ColorspaceType
0042 MagickGetImageColorspace(MagickWand *);
0043
0044 extern WandExport CompositeOperator
0045 MagickGetImageCompose(MagickWand *);
0046
0047 extern WandExport CompressionType
0048 MagickGetImageCompression(MagickWand *);
0049
0050 extern WandExport DisposeType
0051 MagickGetImageDispose(MagickWand *);
0052
0053 extern WandExport double
0054 *MagickGetImageDistortions(MagickWand *,const MagickWand *,
0055 const MetricType),
0056 MagickGetImageFuzz(MagickWand *),
0057 MagickGetImageGamma(MagickWand *),
0058 MagickGetImageTotalInkDensity(MagickWand *);
0059
0060 extern WandExport EndianType
0061 MagickGetImageEndian(MagickWand *);
0062
0063 extern WandExport FilterType
0064 MagickGetImageFilter(MagickWand *);
0065
0066 extern WandExport GravityType
0067 MagickGetImageGravity(MagickWand *);
0068
0069 extern WandExport Image
0070 *MagickDestroyImage(Image *),
0071 *GetImageFromMagickWand(const MagickWand *);
0072
0073 extern WandExport ImageType
0074 MagickGetImageType(MagickWand *),
0075 MagickIdentifyImageType(MagickWand *);
0076
0077 extern WandExport InterlaceType
0078 MagickGetImageInterlaceScheme(MagickWand *);
0079
0080 extern WandExport PixelInterpolateMethod
0081 MagickGetImageInterpolateMethod(MagickWand *);
0082
0083 extern WandExport MagickBooleanType
0084 MagickAdaptiveBlurImage(MagickWand *,const double,const double),
0085 MagickAdaptiveResizeImage(MagickWand *,const size_t,const size_t),
0086 MagickAdaptiveSharpenImage(MagickWand *,const double,const double),
0087 MagickAdaptiveThresholdImage(MagickWand *,const size_t,const size_t,
0088 const double),
0089 MagickAddImage(MagickWand *,const MagickWand *),
0090 MagickAddNoiseImage(MagickWand *,const NoiseType,const double),
0091 MagickAffineTransformImage(MagickWand *,const DrawingWand *),
0092 MagickAnnotateImage(MagickWand *,const DrawingWand *,const double,
0093 const double,const double,const char *),
0094 MagickAnimateImages(MagickWand *,const char *),
0095 MagickAutoGammaImage(MagickWand *),
0096 MagickAutoLevelImage(MagickWand *),
0097 MagickAutoOrientImage(MagickWand *),
0098 MagickAutoThresholdImage(MagickWand *,const AutoThresholdMethod),
0099 MagickBilateralBlurImage(MagickWand *,const double,const double,const double,
0100 const double),
0101 MagickBlackThresholdImage(MagickWand *,const PixelWand *),
0102 MagickBlueShiftImage(MagickWand *,const double),
0103 MagickBlurImage(MagickWand *,const double,const double),
0104 MagickBorderImage(MagickWand *,const PixelWand *,const size_t,const size_t,
0105 const CompositeOperator compose),
0106 MagickBrightnessContrastImage(MagickWand *,const double,const double),
0107 MagickCannyEdgeImage(MagickWand *,const double,const double,const double,
0108 const double),
0109 MagickCharcoalImage(MagickWand *,const double,const double),
0110 MagickChopImage(MagickWand *,const size_t,const size_t,const ssize_t,
0111 const ssize_t),
0112 MagickCLAHEImage(MagickWand *,const size_t,const size_t,const double,
0113 const double),
0114 MagickClampImage(MagickWand *),
0115 MagickClipImage(MagickWand *),
0116 MagickClipImagePath(MagickWand *,const char *,const MagickBooleanType),
0117 MagickClutImage(MagickWand *,const MagickWand *,const PixelInterpolateMethod),
0118 MagickColorDecisionListImage(MagickWand *,const char *),
0119 MagickColorizeImage(MagickWand *,const PixelWand *,const PixelWand *),
0120 MagickColorMatrixImage(MagickWand *,const KernelInfo *),
0121 MagickColorThresholdImage(MagickWand *,const PixelWand *,const PixelWand *),
0122 MagickCommentImage(MagickWand *,const char *),
0123 MagickCompositeImage(MagickWand *,const MagickWand *,const CompositeOperator,
0124 const MagickBooleanType,const ssize_t,const ssize_t),
0125 MagickCompositeImageGravity(MagickWand *,const MagickWand *,
0126 const CompositeOperator,const GravityType),
0127 MagickCompositeLayers(MagickWand *,const MagickWand *,const CompositeOperator,
0128 const ssize_t,const ssize_t),
0129 MagickConnectedComponentsImage(MagickWand *,const size_t,CCObjectInfo **),
0130 MagickConstituteImage(MagickWand *,const size_t,const size_t,const char *,
0131 const StorageType,const void *),
0132 MagickContrastImage(MagickWand *,const MagickBooleanType),
0133 MagickContrastStretchImage(MagickWand *,const double,const double),
0134 MagickConvolveImage(MagickWand *,const KernelInfo *),
0135 MagickCropImage(MagickWand *,const size_t,const size_t,const ssize_t,
0136 const ssize_t),
0137 MagickCycleColormapImage(MagickWand *,const ssize_t),
0138 MagickDecipherImage(MagickWand *,const char *),
0139 MagickDeskewImage(MagickWand *,const double),
0140 MagickDespeckleImage(MagickWand *),
0141 MagickDisplayImage(MagickWand *,const char *),
0142 MagickDisplayImages(MagickWand *,const char *),
0143 MagickDistortImage(MagickWand *,const DistortMethod,const size_t,
0144 const double *,const MagickBooleanType),
0145 MagickDrawImage(MagickWand *,const DrawingWand *),
0146 MagickEdgeImage(MagickWand *,const double),
0147 MagickEmbossImage(MagickWand *,const double,const double),
0148 MagickEncipherImage(MagickWand *,const char *),
0149 MagickEnhanceImage(MagickWand *),
0150 MagickEqualizeImage(MagickWand *),
0151 MagickEvaluateImage(MagickWand *,const MagickEvaluateOperator,const double),
0152 MagickExportImagePixels(MagickWand *,const ssize_t,const ssize_t,
0153 const size_t,const size_t,const char *,const StorageType,void *),
0154 MagickExtentImage(MagickWand *,const size_t,const size_t,const ssize_t,
0155 const ssize_t),
0156 MagickFlipImage(MagickWand *),
0157 MagickFloodfillPaintImage(MagickWand *,const PixelWand *,const double,
0158 const PixelWand *,const ssize_t,const ssize_t,const MagickBooleanType),
0159 MagickFlopImage(MagickWand *),
0160 MagickForwardFourierTransformImage(MagickWand *,const MagickBooleanType),
0161 MagickFrameImage(MagickWand *,const PixelWand *,const size_t,const size_t,
0162 const ssize_t,const ssize_t,const CompositeOperator),
0163 MagickFunctionImage(MagickWand *,const MagickFunction,const size_t,
0164 const double *),
0165 MagickGammaImage(MagickWand *,const double),
0166 MagickGaussianBlurImage(MagickWand *,const double,const double),
0167 MagickGetImageAlphaChannel(MagickWand *),
0168 MagickGetImageBackgroundColor(MagickWand *,PixelWand *),
0169 MagickGetImageBluePrimary(MagickWand *,double *,double *,double *),
0170 MagickGetImageBorderColor(MagickWand *,PixelWand *),
0171 MagickGetImageKurtosis(MagickWand *,double *,double *),
0172 MagickGetImageMean(MagickWand *,double *,double *),
0173 MagickGetImageRange(MagickWand *,double *,double *),
0174 MagickGetImageColormapColor(MagickWand *,const size_t,PixelWand *),
0175 MagickGetImageDistortion(MagickWand *,const MagickWand *,const MetricType,
0176 double *),
0177 MagickGetImageGreenPrimary(MagickWand *,double *,double *,double *),
0178 MagickGetImageLength(MagickWand *,MagickSizeType *),
0179 MagickGetImageMatteColor(MagickWand *,PixelWand *),
0180 MagickGetImagePage(MagickWand *,size_t *,size_t *,ssize_t *,
0181 ssize_t *),
0182 MagickGetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
0183 PixelWand *),
0184 MagickGetImageRange(MagickWand *,double *,double *),
0185 MagickGetImageRedPrimary(MagickWand *,double *,double *,double *),
0186 MagickGetImageResolution(MagickWand *,double *,double *),
0187 MagickGetImageWhitePoint(MagickWand *,double *,double *,double *),
0188 MagickHaldClutImage(MagickWand *,const MagickWand *),
0189 MagickHasNextImage(MagickWand *),
0190 MagickHasPreviousImage(MagickWand *),
0191 MagickHoughLineImage(MagickWand *,const size_t,const size_t,const size_t),
0192 MagickImplodeImage(MagickWand *,const double,const PixelInterpolateMethod),
0193 MagickImportImagePixels(MagickWand *,const ssize_t,const ssize_t,const size_t,
0194 const size_t,const char *,const StorageType,const void *),
0195 MagickInterpolativeResizeImage(MagickWand *,const size_t,const size_t,
0196 const PixelInterpolateMethod),
0197 MagickInverseFourierTransformImage(MagickWand *,MagickWand *,
0198 const MagickBooleanType),
0199 MagickKmeansImage(MagickWand *, const size_t, const size_t, const double),
0200 MagickKuwaharaImage(MagickWand *,const double,const double),
0201 MagickLabelImage(MagickWand *,const char *),
0202 MagickLevelImage(MagickWand *,const double,const double,const double),
0203 MagickLevelImageColors(MagickWand *,const PixelWand *,const PixelWand *,
0204 const MagickBooleanType),
0205 MagickLevelizeImage(MagickWand *,const double,const double,const double),
0206 MagickLinearStretchImage(MagickWand *,const double,const double),
0207 MagickLiquidRescaleImage(MagickWand *,const size_t,const size_t,const double,
0208 const double),
0209 MagickLocalContrastImage(MagickWand *,const double,const double),
0210 MagickMagnifyImage(MagickWand *),
0211 MagickMeanShiftImage(MagickWand *,const size_t,const size_t,const double),
0212 MagickMinifyImage(MagickWand *),
0213 MagickModeImage(MagickWand *,const double),
0214 MagickModulateImage(MagickWand *,const double,const double,const double),
0215 MagickMorphologyImage(MagickWand *,const MorphologyMethod,const ssize_t,
0216 const KernelInfo *),
0217 MagickMotionBlurImage(MagickWand *,const double,const double,const double),
0218 MagickNegateImage(MagickWand *,const MagickBooleanType),
0219 MagickNewImage(MagickWand *,const size_t,const size_t,const PixelWand *),
0220 MagickNextImage(MagickWand *),
0221 MagickNormalizeImage(MagickWand *),
0222 MagickOilPaintImage(MagickWand *,const double,const double),
0223 MagickOpaquePaintImage(MagickWand *,const PixelWand *,const PixelWand *,
0224 const double,const MagickBooleanType),
0225 MagickOptimizeImageTransparency(MagickWand *),
0226 MagickOrderedDitherImage(MagickWand *,const char *),
0227 MagickPolynomialImage(MagickWand *,const size_t,const double *),
0228 MagickTransparentPaintImage(MagickWand *,const PixelWand *,
0229 const double,const double,const MagickBooleanType invert),
0230 MagickPingImage(MagickWand *,const char *),
0231 MagickPingImageBlob(MagickWand *,const void *,const size_t),
0232 MagickPingImageFile(MagickWand *,FILE *),
0233 MagickPolaroidImage(MagickWand *,const DrawingWand *,const char *,
0234 const double,const PixelInterpolateMethod),
0235 MagickPosterizeImage(MagickWand *,const size_t,const DitherMethod),
0236 MagickPreviousImage(MagickWand *),
0237 MagickQuantizeImage(MagickWand *,const size_t,const ColorspaceType,
0238 const size_t,const DitherMethod,const MagickBooleanType),
0239 MagickQuantizeImages(MagickWand *,const size_t,const ColorspaceType,
0240 const size_t,const DitherMethod,const MagickBooleanType),
0241 MagickRangeThresholdImage(MagickWand *,const double,const double,
0242 const double,const double),
0243 MagickRotationalBlurImage(MagickWand *,const double),
0244 MagickRaiseImage(MagickWand *,const size_t,const size_t,const ssize_t,
0245 const ssize_t,const MagickBooleanType),
0246 MagickRandomThresholdImage(MagickWand *,const double,const double),
0247 MagickReadImage(MagickWand *,const char *),
0248 MagickReadImageBlob(MagickWand *,const void *,const size_t),
0249 MagickReadImageFile(MagickWand *,FILE *),
0250 MagickReduceNoiseImage(MagickWand *,const double),
0251 MagickRemapImage(MagickWand *,const MagickWand *,const DitherMethod),
0252 MagickRemoveImage(MagickWand *),
0253 MagickResampleImage(MagickWand *,const double,const double,const FilterType),
0254 MagickResetImagePage(MagickWand *,const char *),
0255 MagickResizeImage(MagickWand *,const size_t,const size_t,const FilterType),
0256 MagickRollImage(MagickWand *,const ssize_t,const ssize_t),
0257 MagickRotateImage(MagickWand *,const PixelWand *,const double),
0258 MagickSampleImage(MagickWand *,const size_t,const size_t),
0259 MagickScaleImage(MagickWand *,const size_t,const size_t),
0260 MagickSegmentImage(MagickWand *,const ColorspaceType,const MagickBooleanType,
0261 const double,const double),
0262 MagickSelectiveBlurImage(MagickWand *,const double,const double,
0263 const double),
0264 MagickSeparateImage(MagickWand *,const ChannelType),
0265 MagickSepiaToneImage(MagickWand *,const double),
0266 MagickSetImage(MagickWand *,const MagickWand *),
0267 MagickSetImageAlpha(MagickWand *,const double),
0268 MagickSetImageAlphaChannel(MagickWand *,const AlphaChannelOption),
0269 MagickSetImageBackgroundColor(MagickWand *,const PixelWand *),
0270 MagickSetImageBluePrimary(MagickWand *,const double,const double,
0271 const double),
0272 MagickSetImageBorderColor(MagickWand *,const PixelWand *),
0273 MagickSetImageColor(MagickWand *,const PixelWand *),
0274 MagickSetImageColormapColor(MagickWand *,const size_t,
0275 const PixelWand *),
0276 MagickSetImageColorspace(MagickWand *,const ColorspaceType),
0277 MagickSetImageCompose(MagickWand *,const CompositeOperator),
0278 MagickSetImageCompression(MagickWand *,const CompressionType),
0279 MagickSetImageDelay(MagickWand *,const size_t),
0280 MagickSetImageDepth(MagickWand *,const size_t),
0281 MagickSetImageDispose(MagickWand *,const DisposeType),
0282 MagickSetImageCompressionQuality(MagickWand *,const size_t),
0283 MagickSetImageEndian(MagickWand *,const EndianType),
0284 MagickSetImageExtent(MagickWand *,const size_t,const size_t),
0285 MagickSetImageFilename(MagickWand *,const char *),
0286 MagickSetImageFilter(MagickWand *,const FilterType),
0287 MagickSetImageFormat(MagickWand *,const char *),
0288 MagickSetImageFuzz(MagickWand *,const double),
0289 MagickSetImageGamma(MagickWand *,const double),
0290 MagickSetImageGravity(MagickWand *,const GravityType),
0291 MagickSetImageGreenPrimary(MagickWand *,const double,const double,
0292 const double),
0293 MagickSetImageInterlaceScheme(MagickWand *,const InterlaceType),
0294 MagickSetImageInterpolateMethod(MagickWand *,const PixelInterpolateMethod),
0295 MagickSetImageIterations(MagickWand *,const size_t),
0296 MagickSetImageMask(MagickWand *,const PixelMask,const MagickWand *),
0297 MagickSetImageMatte(MagickWand *,const MagickBooleanType),
0298 MagickSetImageMatteColor(MagickWand *,const PixelWand *),
0299 MagickSetImageOrientation(MagickWand *,const OrientationType),
0300 MagickSetImagePage(MagickWand *,const size_t,const size_t,const ssize_t,
0301 const ssize_t),
0302 MagickSetImagePixelColor(MagickWand *,const ssize_t,const ssize_t,
0303 const PixelWand *),
0304 MagickSetImageRedPrimary(MagickWand *,const double,const double,
0305 const double),
0306 MagickSetImageRenderingIntent(MagickWand *,const RenderingIntent),
0307 MagickSetImageResolution(MagickWand *,const double,const double),
0308 MagickSetImageScene(MagickWand *,const size_t),
0309 MagickSetImageTicksPerSecond(MagickWand *,const ssize_t),
0310 MagickSetImageType(MagickWand *,const ImageType),
0311 MagickSetImageUnits(MagickWand *,const ResolutionType),
0312 MagickSetImageWhitePoint(MagickWand *,const double,const double,
0313 const double),
0314 MagickShadeImage(MagickWand *,const MagickBooleanType,const double,
0315 const double),
0316 MagickShadowImage(MagickWand *,const double,const double,const ssize_t,
0317 const ssize_t),
0318 MagickSharpenImage(MagickWand *,const double,const double),
0319 MagickShaveImage(MagickWand *,const size_t,const size_t),
0320 MagickShearImage(MagickWand *,const PixelWand *,const double,const double),
0321 MagickSigmoidalContrastImage(MagickWand *,const MagickBooleanType,
0322 const double,const double),
0323 MagickSketchImage(MagickWand *,const double,const double,const double),
0324 MagickSolarizeImage(MagickWand *,const double),
0325 MagickSparseColorImage(MagickWand *,const SparseColorMethod,const size_t,
0326 const double *),
0327 MagickSpliceImage(MagickWand *,const size_t,const size_t,const ssize_t,
0328 const ssize_t),
0329 MagickSpreadImage(MagickWand *,const PixelInterpolateMethod,const double),
0330 MagickStatisticImage(MagickWand *,const StatisticType,const size_t,
0331 const size_t),
0332 MagickStripImage(MagickWand *),
0333 MagickSwirlImage(MagickWand *,const double,const PixelInterpolateMethod),
0334 MagickTintImage(MagickWand *,const PixelWand *,const PixelWand *),
0335 MagickTransformImageColorspace(MagickWand *,const ColorspaceType),
0336 MagickTransposeImage(MagickWand *),
0337 MagickTransverseImage(MagickWand *),
0338 MagickThresholdImage(MagickWand *,const double),
0339 MagickThresholdImageChannel(MagickWand *,const ChannelType,const double),
0340 MagickThumbnailImage(MagickWand *,const size_t,const size_t),
0341 MagickTrimImage(MagickWand *,const double),
0342 MagickUniqueImageColors(MagickWand *),
0343 MagickUnsharpMaskImage(MagickWand *,const double,const double,const double,
0344 const double),
0345 MagickVignetteImage(MagickWand *,const double,const double,const ssize_t,
0346 const ssize_t),
0347 MagickWaveImage(MagickWand *,const double,const double,
0348 const PixelInterpolateMethod),
0349 MagickWaveletDenoiseImage(MagickWand *,const double,const double),
0350 MagickWhiteBalanceImage(MagickWand *),
0351 MagickWhiteThresholdImage(MagickWand *,const PixelWand *),
0352 MagickWriteImage(MagickWand *,const char *),
0353 MagickWriteImageFile(MagickWand *,FILE *),
0354 MagickWriteImages(MagickWand *,const char *,const MagickBooleanType),
0355 MagickWriteImagesFile(MagickWand *,FILE *);
0356
0357 extern WandExport MagickProgressMonitor
0358 MagickSetImageProgressMonitor(MagickWand *,const MagickProgressMonitor,
0359 void *);
0360
0361 extern WandExport MagickWand
0362 *MagickAppendImages(MagickWand *,const MagickBooleanType),
0363 *MagickChannelFxImage(MagickWand *,const char *),
0364 *MagickCoalesceImages(MagickWand *),
0365 *MagickCombineImages(MagickWand *,const ColorspaceType),
0366 *MagickCompareImages(MagickWand *,const MagickWand *,const MetricType,
0367 double *),
0368 *MagickCompareImagesLayers(MagickWand *,const LayerMethod),
0369 *MagickComplexImages(MagickWand *,const ComplexOperator),
0370 *MagickDeconstructImages(MagickWand *),
0371 *MagickEvaluateImages(MagickWand *,const MagickEvaluateOperator),
0372 *MagickFxImage(MagickWand *,const char *),
0373 *MagickGetImage(MagickWand *),
0374 *MagickGetImageMask(MagickWand *,const PixelMask),
0375 *MagickGetImageRegion(MagickWand *,const size_t,const size_t,const ssize_t,
0376 const ssize_t),
0377 *MagickMergeImageLayers(MagickWand *,const LayerMethod),
0378 *MagickMorphImages(MagickWand *,const size_t),
0379 *MagickMontageImage(MagickWand *,const DrawingWand *,const char *,
0380 const char *,const MontageMode,const char *),
0381 *MagickOptimizeImageLayers(MagickWand *),
0382 *MagickPreviewImages(MagickWand *wand,const PreviewType),
0383 *MagickSimilarityImage(MagickWand *,const MagickWand *,const MetricType,
0384 const double,RectangleInfo *,double *),
0385 *MagickSmushImages(MagickWand *,const MagickBooleanType,const ssize_t),
0386 *MagickSteganoImage(MagickWand *,const MagickWand *,const ssize_t),
0387 *MagickStereoImage(MagickWand *,const MagickWand *),
0388 *MagickTextureImage(MagickWand *,const MagickWand *);
0389
0390 extern WandExport OrientationType
0391 MagickGetImageOrientation(MagickWand *);
0392
0393 extern WandExport PixelWand
0394 **MagickGetImageHistogram(MagickWand *,size_t *);
0395
0396 extern WandExport RenderingIntent
0397 MagickGetImageRenderingIntent(MagickWand *);
0398
0399 extern WandExport ResolutionType
0400 MagickGetImageUnits(MagickWand *);
0401
0402 extern WandExport size_t
0403 MagickGetImageColors(MagickWand *),
0404 MagickGetImageCompressionQuality(MagickWand *),
0405 MagickGetImageDelay(MagickWand *),
0406 MagickGetImageDepth(MagickWand *),
0407 MagickGetImageHeight(MagickWand *),
0408 MagickGetImageIterations(MagickWand *),
0409 MagickGetImageScene(MagickWand *),
0410 MagickGetImageTicksPerSecond(MagickWand *),
0411 MagickGetImageWidth(MagickWand *),
0412 MagickGetNumberImages(MagickWand *);
0413
0414 extern WandExport unsigned char
0415 *MagickGetImageBlob(MagickWand *,size_t *),
0416 *MagickGetImagesBlob(MagickWand *,size_t *);
0417
0418 extern WandExport VirtualPixelMethod
0419 MagickGetImageVirtualPixelMethod(MagickWand *),
0420 MagickSetImageVirtualPixelMethod(MagickWand *,const VirtualPixelMethod);
0421
0422 #if defined(__cplusplus) || defined(c_plusplus)
0423 }
0424 #endif
0425
0426 #endif