53 class MagickPPExport Image
69 double standard_deviation;
76 } ImageChannelStatistics;
80 ImageChannelStatistics red;
81 ImageChannelStatistics green;
82 ImageChannelStatistics blue;
83 ImageChannelStatistics opacity;
90 Image(
const Blob &blob_);
96 Image(
const Blob &blob_,
const Geometry &size_,
const size_t depth_);
100 Image(
const Blob &blob_,
const Geometry &size_,
const size_t depth_,
101 const std::string &magick_);
104 Image(
const Blob &blob_,
const Geometry &size_,
const std::string &magick_);
110 Image(
const Image &image_);
113 Image(
const Image &image_,
const Geometry &geometry_);
117 Image(
const size_t width_,
const size_t height_,
const std::string &map_,
118 const StorageType type_,
const void *pixels_);
121 Image(
const std::string &imageSpec_);
127 Image& operator=(
const Image &image_);
130 void adjoin(
const bool flag_);
131 bool adjoin(
void)
const;
134 void antiAlias(
const bool flag_);
135 bool antiAlias(
void)
const;
139 void animationDelay(
const size_t delay_);
140 size_t animationDelay(
void)
const;
144 void animationIterations(
const size_t iterations_);
145 size_t animationIterations(
void)
const;
148 void attenuate(
const double attenuate_);
151 void backgroundColor(
const Color &color_);
152 Color backgroundColor(
void)
const;
155 void backgroundTexture(
const std::string &backgroundTexture_);
156 std::string backgroundTexture(
void)
const;
159 size_t baseColumns(
void)
const;
162 std::string baseFilename(
void)
const;
165 size_t baseRows(
void)
const;
168 void blackPointCompensation(
const bool flag_);
169 bool blackPointCompensation(
void)
const;
172 void borderColor(
const Color &color_);
173 Color borderColor(
void)
const;
181 void boxColor(
const Color &boxColor_);
182 Color boxColor(
void)
const;
185 static void cacheThreshold(
const size_t threshold_);
193 void classType(
const ClassType class_);
194 ClassType classType(
void)
const;
199 void clipMask(
const Image &clipMask_);
200 Image clipMask(
void)
const;
203 void colorFuzz(
const double fuzz_);
204 double colorFuzz(
void)
const;
207 void colorMapSize(
const size_t entries_);
208 size_t colorMapSize(
void)
const;
211 void colorSpace(
const ColorspaceType colorSpace_);
212 ColorspaceType colorSpace(
void)
const;
214 void colorspaceType(
const ColorspaceType colorSpace_);
215 ColorspaceType colorspaceType(
void)
const;
218 size_t columns(
void)
const;
221 void comment(
const std::string &comment_);
222 std::string comment(
void)
const;
226 void compose(
const CompositeOperator compose_);
227 CompositeOperator compose(
void)
const;
230 void compressType(
const CompressionType compressType_);
231 CompressionType compressType(
void)
const;
234 void debug(
const bool flag_);
235 bool debug(
void)
const;
238 void density(
const Geometry &geomery_);
242 void depth(
const size_t depth_);
243 size_t depth(
void)
const;
246 std::string directory(
void)
const;
250 void endian(
const EndianType endian_);
251 EndianType endian(
void)
const;
254 void exifProfile(
const Blob &exifProfile_);
255 Blob exifProfile(
void)
const;
258 void fileName(
const std::string &fileName_);
259 std::string fileName(
void)
const;
262 off_t fileSize(
void)
const;
265 void fillColor(
const Color &fillColor_);
266 Color fillColor(
void)
const;
269 void fillRule(
const FillRule &fillRule_);
270 FillRule fillRule(
void)
const;
273 void fillPattern(
const Image &fillPattern_);
274 Image fillPattern(
void)
const;
277 void filterType(
const FilterTypes filterType_);
278 FilterTypes filterType(
void)
const;
281 void font(
const std::string &font_);
282 std::string font(
void)
const;
285 void fontFamily(
const std::string &family_);
286 std::string fontFamily(
void)
const;
289 void fontPointsize(
const double pointSize_);
290 double fontPointsize(
void)
const;
293 void fontStyle(
const StyleType style_);
294 StyleType fontStyle(
void)
const;
297 void fontWeight(
const size_t weight_);
298 size_t fontWeight(
void)
const;
302 std::string format(
void)
const;
306 std::string formatExpression(
const std::string expression);
309 double gamma(
void)
const;
315 void gifDisposeMethod(
const size_t disposeMethod_);
316 size_t gifDisposeMethod(
void)
const;
319 void highlightColor(
const Color color_);
322 void iccColorProfile(
const Blob &colorProfile_);
323 Blob iccColorProfile(
void)
const;
326 void interlaceType(
const InterlaceType interlace_);
327 InterlaceType interlaceType(
void)
const;
330 void interpolate(
const InterpolatePixelMethod interpolate_);
331 InterpolatePixelMethod interpolate(
void)
const;
334 void iptcProfile(
const Blob &iptcProfile_);
335 Blob iptcProfile(
void)
const;
339 bool isOpaque(
void)
const;
342 void isValid(
const bool isValid_);
343 bool isValid(
void)
const;
346 void label(
const std::string &label_);
347 std::string label(
void)
const;
351 void lineWidth(
const double lineWidth_);
352 double lineWidth(
void)
const;
355 void lowlightColor(
const Color color_);
358 void magick(
const std::string &magick_);
359 std::string magick(
void)
const;
363 void mask(
const Image &mask_);
364 Image mask(
void)
const;
367 void matte(
const bool matteFlag_);
368 bool matte(
void)
const;
371 void matteColor(
const Color &matteColor_);
372 Color matteColor(
void)
const;
375 double meanErrorPerPixel(
void)
const;
379 void modulusDepth(
const size_t modulusDepth_);
380 size_t modulusDepth(
void)
const;
383 void monochrome(
const bool monochromeFlag_);
384 bool monochrome(
void)
const;
387 Geometry montageGeometry(
void)
const;
391 double normalizedMaxError(
void)
const;
395 double normalizedMeanError(
void)
const;
398 void orientation(
const OrientationType orientation_);
399 OrientationType orientation(
void)
const;
402 void page(
const Geometry &pageSize_);
406 void penColor(
const Color &penColor_);
407 Color penColor(
void)
const;
410 void penTexture(
const Image &penTexture_);
411 Image penTexture(
void)
const;
414 void quality(
const size_t quality_);
415 size_t quality(
void)
const;
418 void quantizeColors(
const size_t colors_);
419 size_t quantizeColors(
void)
const;
422 void quantizeColorSpace(
const ColorspaceType colorSpace_);
423 ColorspaceType quantizeColorSpace(
void)
const;
426 void quantizeDither(
const bool ditherFlag_);
427 bool quantizeDither(
void)
const;
430 void quantizeDitherMethod(
const DitherMethod ditherMethod_);
431 DitherMethod quantizeDitherMethod(
void)
const;
434 void quantizeTreeDepth(
const size_t treeDepth_);
435 size_t quantizeTreeDepth(
void)
const;
438 void quiet(
const bool quiet_);
439 bool quiet(
void)
const;
442 void renderingIntent(
const RenderingIntent renderingIntent_);
443 RenderingIntent renderingIntent(
void)
const;
446 void resolutionUnits(
const ResolutionType resolutionUnits_);
447 ResolutionType resolutionUnits(
void)
const;
450 size_t rows(
void)
const;
453 void scene(
const size_t scene_);
454 size_t scene(
void)
const;
457 void size(
const Geometry &geometry_);
461 void strokeAntiAlias(
const bool flag_);
462 bool strokeAntiAlias(
void)
const;
465 void strokeColor(
const Color &strokeColor_);
466 Color strokeColor(
void)
const;
476 void strokeDashArray(
const double *strokeDashArray_);
477 const double *strokeDashArray(
void)
const;
481 void strokeDashOffset(
const double strokeDashOffset_);
482 double strokeDashOffset(
void)
const;
487 void strokeLineCap(
const LineCap lineCap_);
488 LineCap strokeLineCap(
void)
const;
493 void strokeLineJoin(
const LineJoin lineJoin_);
494 LineJoin strokeLineJoin(
void)
const;
502 void strokeMiterLimit(
const size_t miterLimit_);
503 size_t strokeMiterLimit(
void)
const;
506 void strokePattern(
const Image &strokePattern_);
507 Image strokePattern(
void)
const;
510 void strokeWidth(
const double strokeWidth_);
511 double strokeWidth(
void)
const;
514 void subImage(
const size_t subImage_);
515 size_t subImage(
void)
const;
518 void subRange(
const size_t subRange_);
519 size_t subRange(
void)
const;
522 void textDirection(DirectionType direction_);
523 DirectionType textDirection()
const;
526 void textEncoding(
const std::string &encoding_);
527 std::string textEncoding(
void)
const;
530 void textGravity(GravityType gravity_);
531 GravityType textGravity()
const;
534 void textInterlineSpacing(
double spacing_);
535 double textInterlineSpacing(
void)
const;
538 void textInterwordSpacing(
double spacing_);
539 double textInterwordSpacing(
void)
const;
542 void textKerning(
double kerning_);
543 double textKerning(
void)
const;
546 void textUnderColor(
const Color &underColor_);
547 Color textUnderColor(
void)
const;
550 void tileName(
const std::string &tileName_);
551 std::string tileName(
void)
const;
554 size_t totalColors(
void)
const;
557 void transformRotation(
const double angle_);
560 void transformSkewX(
const double skewx_);
563 void transformSkewY(
const double skewy_);
570 void type(
const ImageType type_);
571 ImageType type(
void)
const;
574 void verbose(
const bool verboseFlag_);
575 bool verbose(
void)
const;
578 void view(
const std::string &view_);
579 std::string view(
void)
const;
582 void virtualPixelMethod(
const VirtualPixelMethod virtual_pixel_method_);
583 VirtualPixelMethod virtualPixelMethod(
void)
const;
587 void x11Display(
const std::string &display_);
588 std::string x11Display(
void)
const;
591 double xResolution(
void)
const;
594 double yResolution(
void)
const;
600 void adaptiveBlur(
const double radius_=0.0,
const double sigma_=1.0);
606 void adaptiveResize(
const Geometry &geometry_);
612 void adaptiveSharpen(
const double radius_=0.0,
const double sigma_=1.0);
613 void adaptiveSharpenChannel(
const ChannelType channel_,
614 const double radius_=0.0,
const double sigma_=1.0);
620 void adaptiveThreshold(
const size_t width,
const size_t height,
621 const ::ssize_t offset=0);
624 void addNoise(
const NoiseType noiseType_);
625 void addNoiseChannel(
const ChannelType channel_,
626 const NoiseType noiseType_);
632 void alphaChannel(AlphaChannelType alphaType_);
649 void annotate(
const std::string &text_,
const Geometry &location_);
653 void annotate(
const std::string &text_,
const Geometry &boundingArea_,
654 const GravityType gravity_);
658 void annotate(
const std::string &text_,
const Geometry &boundingArea_,
659 const GravityType gravity_,
const double degrees_);
663 void annotate(
const std::string &text_,
const GravityType gravity_);
667 void artifact(
const std::string &name_,
const std::string &value_);
670 std::string artifact(
const std::string &name_)
const;
673 void attribute(
const std::string name_,
const char *value_);
674 void attribute(
const std::string name_,
const std::string value_);
675 std::string attribute(
const std::string name_ )
const;
679 void autoGamma(
void);
680 void autoGammaChannel(
const ChannelType channel_);
684 void autoLevel(
void);
685 void autoLevelChannel(
const ChannelType channel_);
688 void autoOrient(
void);
692 void blackThreshold(
const std::string &threshold_);
693 void blackThresholdChannel(
const ChannelType channel_,
694 const std::string &threshold_);
697 void blueShift(
const double factor_=1.5);
703 void blur(
const double radius_=0.0,
const double sigma_=1.0);
704 void blurChannel(
const ChannelType channel_,
const double radius_=0.0,
705 const double sigma_=1.0);
708 void border(
const Geometry &geometry_=borderGeometryDefault);
713 void brightnessContrast(
const double brightness_=0.0,
714 const double contrast_=0.0);
715 void brightnessContrastChannel(
const ChannelType channel_,
716 const double brightness_=0.0,
const double contrast_=0.0);
719 void cannyEdge(
const double radius_=0.0,
const double sigma_=1.0,
720 const double lowerPercent_=0.1,
const double upperPercent_=0.3);
725 void cdl(
const std::string &cdl_);
728 void channel(
const ChannelType channel_);
731 void channelDepth(
const ChannelType channel_,
const size_t depth_);
732 size_t channelDepth(
const ChannelType channel_);
738 void charcoal(
const double radius_=0.0,
const double sigma_=1.0);
743 void chop(
const Geometry &geometry_);
746 void chromaBluePrimary(
const double x_,
const double y_);
747 void chromaBluePrimary(
double *x_,
double *y_)
const;
750 void chromaGreenPrimary(
const double x_,
const double y_);
751 void chromaGreenPrimary(
double *x_,
double *y_)
const;
754 void chromaRedPrimary(
const double x_,
const double y_);
755 void chromaRedPrimary(
double *x_,
double *y_)
const;
758 void chromaWhitePoint(
const double x_,
const double y_);
759 void chromaWhitePoint(
double *x_,
double *y_)
const;
765 void clampChannel(
const ChannelType channel_);
771 void clipPath(
const std::string pathname_,
const bool inside_);
774 void clut(
const Image &clutImage_);
775 void clutChannel(
const ChannelType channel_,
const Image &clutImage_);
778 void colorize(
const unsigned int opacity_,
const Color &penColor_);
782 void colorize(
const unsigned int opacityRed_,
783 const unsigned int opacityGreen_,
const unsigned int opacityBlue_,
784 const Color &penColor_);
787 void colorMap(
const size_t index_,
const Color &color_);
788 Color colorMap(
const size_t index_)
const;
792 void colorMatrix(
const size_t order_,
const double *color_matrix_);
797 bool compare(
const Image &reference_);
801 double compare(
const Image &reference_,
const MetricType metric_);
802 double compareChannel(
const ChannelType channel_,
const Image &reference_,
803 const MetricType metric_);
807 Image compare(
const Image &reference_,
const MetricType metric_,
809 Image compareChannel(
const ChannelType channel_,
const Image &reference_,
810 const MetricType metric_,
double *distortion );
814 void composite(
const Image &compositeImage_,
const Geometry &offset_,
815 const CompositeOperator compose_=InCompositeOp);
816 void composite(
const Image &compositeImage_,
const GravityType gravity_,
817 const CompositeOperator compose_=InCompositeOp);
818 void composite(
const Image &compositeImage_,const ::ssize_t xOffset_,
819 const ::ssize_t yOffset_,
const CompositeOperator compose_=InCompositeOp);
822 void connectedComponents(
const size_t connectivity_);
825 void contrast(
const size_t sharpen_);
833 void contrastStretch(
const double black_point_,
const double white_point_);
834 void contrastStretchChannel(
const ChannelType channel_,
835 const double black_point_,
const double white_point_);
840 void convolve(
const size_t order_,
const double *kernel_);
844 void copyPixels(
const Image &source_,
const Geometry &geometry_,
848 void crop(
const Geometry &geometry_);
851 void cycleColormap(const ::ssize_t amount_);
854 void decipher(
const std::string &passphrase_);
861 void defineSet(
const std::string &magick_,
const std::string &key_,
863 bool defineSet(
const std::string &magick_,
const std::string &key_)
const;
870 void defineValue(
const std::string &magick_,
const std::string &key_,
871 const std::string &value_);
872 std::string defineValue(
const std::string &magick_,
873 const std::string &key_)
const;
880 void deskew(
const double threshold_);
883 void despeckle(
void);
887 ImageType determineType(
void)
const;
896 void distort(
const DistortImageMethod method_,
897 const size_t number_arguments_,
const double *arguments_,
898 const bool bestfit_=
false);
901 void draw(
const Drawable &drawable_);
904 void draw(
const std::list<Magick::Drawable> &drawable_);
907 void edge(
const double radius_=0.0);
913 void emboss(
const double radius_=0.0,
const double sigma_=1.0);
916 void encipher(
const std::string &passphrase_);
928 void extent(
const Geometry &geometry_);
929 void extent(
const Geometry &geometry_,
const Color &backgroundColor);
930 void extent(
const Geometry &geometry_,
const Color &backgroundColor,
931 const GravityType gravity_ );
932 void extent(
const Geometry &geometry_,
const GravityType gravity_);
940 void floodFillColor(
const Geometry &point_,
const Color &fillColor_);
941 void floodFillColor(
const Geometry &point_,
const Color &fillColor_,
943 void floodFillColor(const ::ssize_t x_,const ::ssize_t y_,
944 const Color &fillColor_);
945 void floodFillColor(const ::ssize_t x_,const ::ssize_t y_,
946 const Color &fillColor_,
const bool invert_);
951 void floodFillColor(
const Geometry &point_,
const Color &fillColor_,
952 const Color &borderColor_);
953 void floodFillColor(
const Geometry &point_,
const Color &fillColor_,
954 const Color &borderColor_,
const bool invert_);
955 void floodFillColor(const ::ssize_t x_,const ::ssize_t y_,
956 const Color &fillColor_,
const Color &borderColor_);
957 void floodFillColor(const ::ssize_t x_,const ::ssize_t y_,
958 const Color &fillColor_,
const Color &borderColor_,
const bool invert_);
962 void floodFillOpacity(const ::ssize_t x_,const ::ssize_t y_,
963 const unsigned int opacity_,
const bool invert_=
false);
964 void floodFillOpacity(const ::ssize_t x_,const ::ssize_t y_,
965 const unsigned int opacity_,
const PaintMethod method_);
966 void floodFillOpacity(const ::ssize_t x_,const ::ssize_t y_,
967 const unsigned int opacity_,
const Color &target_,
968 const bool invert_=
false);
973 void floodFillTexture(
const Geometry &point_,
const Image &texture_);
974 void floodFillTexture(
const Geometry &point_,
const Image &texture_,
976 void floodFillTexture(const ::ssize_t x_,const ::ssize_t y_,
977 const Image &texture_);
978 void floodFillTexture(const ::ssize_t x_,const ::ssize_t y_,
979 const Image &texture_,
const bool invert_);
984 void floodFillTexture(
const Geometry &point_,
const Image &texture_,
985 const Color &borderColor_);
986 void floodFillTexture(
const Geometry &point_,
const Image &texture_,
987 const Color &borderColor_,
const bool invert_);
988 void floodFillTexture(const ::ssize_t x_,const ::ssize_t y_,
989 const Image &texture_,
const Color &borderColor_);
990 void floodFillTexture(const ::ssize_t x_,const ::ssize_t y_,
991 const Image &texture_,
const Color &borderColor_,
const bool invert_);
998 void fontTypeMetrics(
const std::string &text_,
TypeMetric *metrics);
1002 void fontTypeMetricsMultiline(
const std::string &text_,
1006 void frame(
const Geometry &geometry_=frameGeometryDefault);
1007 void frame(
const size_t width_,
const size_t height_,
1008 const ::ssize_t innerBevel_=6, const ::ssize_t outerBevel_=6);
1011 void fx(
const std::string expression);
1012 void fx(
const std::string expression,
const Magick::ChannelType channel);
1015 void gamma(
const double gamma_);
1016 void gamma(
const double gammaRed_,
const double gammaGreen_,
1017 const double gammaBlue_);
1023 void gaussianBlur(
const double width_,
const double sigma_);
1024 void gaussianBlurChannel(
const ChannelType channel_,
const double width_,
1025 const double sigma_);
1028 const IndexPacket *getConstIndexes(
void)
const;
1032 const PixelPacket *getConstPixels(const ::ssize_t x_,const ::ssize_t y_,
1033 const size_t columns_,
const size_t rows_)
const;
1036 IndexPacket *getIndexes(
void);
1042 PixelPacket *getPixels(const ::ssize_t x_,const ::ssize_t y_,
1043 const size_t columns_,
const size_t rows_);
1046 void grayscale(
const PixelIntensityMethod method_);
1049 void haldClut(
const Image &clutImage_);
1052 void houghLine(
const size_t width_,
const size_t height_,
1053 const size_t threshold_=40);
1056 void implode(
const double factor_);
1060 void inverseFourierTransform(
const Image &phase_);
1061 void inverseFourierTransform(
const Image &phase_,
const bool magnitude_);
1064 void kuwahara(
const double radius_=0.0,
const double sigma_=1.0);
1065 void kuwaharaChannel(
const ChannelType channel_,
const double radius_=0.0,
1066 const double sigma_=1.0);
1079 void level(
const double black_point,
const double white_point,
1080 const double mid_point=1.0);
1081 void levelChannel(
const ChannelType channel,
const double black_point,
1082 const double white_point,
const double mid_point=1.0);
1088 void levelColors(
const Color &blackColor_,
const Color &whiteColor_,
1089 const bool invert_=
true);
1090 void levelColorsChannel(
const ChannelType channel_,
1091 const Color &blackColor_,
const Color &whiteColor_,
1092 const bool invert_=
true);
1098 void levelize(
const double blackPoint_,
const double whitePoint_,
1099 const double gamma_=1.0);
1100 void levelizeChannel(
const ChannelType channel_,
const double blackPoint_,
1101 const double whitePoint_,
const double gamma_=1.0);
1105 void linearStretch(
const double blackPoint_,
const double whitePoint_);
1108 void liquidRescale(
const Geometry &geometry_);
1111 void localContrast(
const double radius_,
const double strength_);
1117 void map(
const Image &mapImage_,
const bool dither_=
false);
1120 void matteFloodfill(
const Color &target_,
const unsigned int opacity_,
1121 const ::ssize_t x_,const ::ssize_t y_,
const PaintMethod method_);
1125 void medianFilter(
const double radius_=0.0);
1128 void mergeLayers(
const ImageLayerMethod layerType_);
1134 void modulate(
const double brightness_,
const double saturation_,
1141 void morphology(
const MorphologyMethod method_,
const std::string kernel_,
1142 const ssize_t iterations_=1);
1143 void morphology(
const MorphologyMethod method_,
1144 const KernelInfoType kernel_,
const std::string arguments_,
1145 const ssize_t iterations_=1);
1146 void morphologyChannel(
const ChannelType channel_,
1147 const MorphologyMethod method_,
const std::string kernel_,
1148 const ssize_t iterations_=1);
1149 void morphologyChannel(
const ChannelType channel_,
1150 const MorphologyMethod method_,
const KernelInfoType kernel_,
1151 const std::string arguments_,
const ssize_t iterations_=1);
1159 void motionBlur(
const double radius_,
const double sigma_,
1160 const double angle_);
1164 void negate(
const bool grayscale_=
false);
1165 void negateChannel(
const ChannelType channel_,
const bool grayscale_=
false);
1169 void normalize(
void);
1172 void oilPaint(
const double radius_=3.0);
1181 void opacity(
const unsigned int opacity_);
1184 void opaque(
const Color &opaqueColor_,
const Color &penColor_,
1185 const bool invert_=MagickFalse);
1189 void orderedDither(std::string thresholdMap_);
1190 void orderedDitherChannel(
const ChannelType channel_,
1191 std::string thresholdMap_);
1196 void perceptible(
const double epsilon_);
1197 void perceptibleChannel(
const ChannelType channel_,
const double epsilon_);
1203 void ping(
const Blob &blob_);
1209 void ping(
const std::string &imageSpec_);
1212 void pixelColor(const ::ssize_t x_,const ::ssize_t y_,
const Color &color_);
1213 Color pixelColor(const ::ssize_t x_,const ::ssize_t y_ )
const;
1216 void polaroid(
const std::string &caption_,
const double angle_);
1219 void posterize(
const size_t levels_,
const bool dither_=
false);
1220 void posterizeChannel(
const ChannelType channel_,
const size_t levels_,
1221 const bool dither_=
false);
1227 void process(std::string name_,const ::ssize_t argc_,
const char **argv_);
1232 void profile(
const std::string name_,
const Blob &colorProfile_);
1237 Blob profile(
const std::string name_)
const;
1240 void quantize(
const bool measureError_=
false);
1243 void quantumOperator(
const ChannelType channel_,
1244 const MagickEvaluateOperator operator_,
double rvalue_);
1247 void quantumOperator(
const ChannelType channel_,
1248 const MagickFunction function_,
const size_t number_parameters_,
1249 const double *parameters_);
1252 void quantumOperator(const ::ssize_t x_,const ::ssize_t y_,
1253 const size_t columns_,
const size_t rows_,
const ChannelType channel_,
1254 const MagickEvaluateOperator operator_,
const double rvalue_);
1258 void raise(
const Geometry &geometry_=raiseGeometryDefault,
1259 const bool raisedFlag_=
false);
1271 void randomThreshold(
const Geometry &thresholds_);
1272 void randomThresholdChannel(
const Geometry &thresholds_,
1273 const ChannelType channel_);
1276 void read(
const Blob &blob_);
1283 void read(
const Blob &blob_,
const Geometry &size_,
const size_t depth_);
1287 void read(
const Blob &blob_,
const Geometry &size_,
const size_t depth_,
1288 const std::string &magick_);
1293 const std::string &magick_);
1296 void read(
const Geometry &size_,
const std::string &imageSpec_);
1301 void read(
const size_t width_,
const size_t height_,
const std::string &map_,
1302 const StorageType type_,
const void *pixels_);
1305 void read(
const std::string &imageSpec_);
1310 void readPixels(
const QuantumType quantum_,
const unsigned char *source_);
1313 void reduceNoise(
void);
1314 void reduceNoise(
const double order_);
1320 void resample(
const Geometry &geometry_);
1323 void resize(
const Geometry &geometry_);
1328 void roll(
const size_t columns_,
const size_t rows_);
1332 void rotate(
const double degrees_);
1335 void rotationalBlur(
const double angle_);
1336 void rotationalBlurChannel(
const ChannelType channel_,
1337 const double angle_);
1340 void sample(
const Geometry &geometry_);
1343 void scale(
const Geometry &geometry_);
1349 void segment(
const double clusterThreshold_=1.0,
1350 const double smoothingThreshold_=1.5);
1355 void selectiveBlur(
const double radius_,
const double sigma_,
1356 const double threshold_);
1357 void selectiveBlurChannel(
const ChannelType channel_,
const double radius_,
1358 const double sigma_,
const double threshold_);
1361 Image separate(
const ChannelType channel_)
const;
1367 void sepiaTone(
const double threshold_);
1372 PixelPacket *setPixels(const ::ssize_t x_,const ::ssize_t y_,
1373 const size_t columns_,
const size_t rows_);
1376 void shade(
const double azimuth_=30,
const double elevation_=30,
1377 const bool colorShading_=
false);
1380 void shadow(
const double percent_opacity_=80.0,
const double sigma_=0.5,
1381 const ssize_t x_=5,
const ssize_t y_=5);
1387 void sharpen(
const double radius_=0.0,
const double sigma_=1.0);
1388 void sharpenChannel(
const ChannelType channel_,
const double radius_=0.0,
1389 const double sigma_=1.0);
1392 void shave(
const Geometry &geometry_);
1395 void shear(
const double xShearAngle_,
const double yShearAngle_);
1398 void sigmoidalContrast(
const size_t sharpen_,
const double contrast,
1399 const double midpoint=QuantumRange/2.0);
1404 std::string signature(
const bool force_=
false)
const;
1410 void sketch(
const double radius_=0.0,
const double sigma_=1.0,
1411 const double angle_=0.0);
1415 void solarize(
const double factor_=50.0);
1420 void sparseColor(
const ChannelType channel,
const SparseColorMethod method,
1421 const size_t number_arguments,
const double *arguments);
1424 void splice(
const Geometry &geometry_);
1425 void splice(
const Geometry &geometry_,
const Color &backgroundColor_);
1426 void splice(
const Geometry &geometry_,
const Color &backgroundColor_,
1427 const GravityType gravity_);
1430 void spread(
const size_t amount_=3);
1432 void statistics(ImageStatistics *statistics)
const;
1435 void stegano(
const Image &watermark_);
1439 void stereo(
const Image &rightImage_);
1448 Image subImageSearch(
const Image &reference_,
const MetricType metric_,
1449 Geometry *offset_,
double *similarityMetric_,
1450 const double similarityThreshold=(-1.0));
1453 void swirl(
const double degrees_);
1456 void syncPixels(
void);
1459 void texture(
const Image &texture_);
1462 void threshold(
const double threshold_);
1465 void thumbnail(
const Geometry &geometry_);
1470 void tint(
const std::string opacity_);
1474 void transform(
const Geometry &imageGeometry_);
1475 void transform(
const Geometry &imageGeometry_,
1479 void transformOrigin(
const double x_,
const double y_);
1482 void transformReset(
void);
1485 void transformScale(
const double sx_,
const double sy_);
1489 void transparent(
const Color &color_);
1493 void transparentChroma(
const Color &colorLow_,
const Color &colorHigh_);
1497 void transpose(
void);
1501 void transverse(
void);
1507 Image uniqueColors(
void)
const;
1521 void unsharpmask(
const double radius_,
const double sigma_,
1522 const double amount_,
const double threshold_);
1523 void unsharpmaskChannel(
const ChannelType channel_,
const double radius_,
1524 const double sigma_,
const double amount_,
const double threshold_);
1527 void vignette(
const double radius_=0.0,
const double sigma_=1.0,
1528 const ssize_t x_=0,
const ssize_t y_=0);
1531 void wave(
const double amplitude_=25.0,
const double wavelength_=150.0);
1534 void waveletDenoise(
const double threshold_,
const double softness_);
1538 void whiteThreshold(
const std::string &threshold_);
1539 void whiteThresholdChannel(
const ChannelType channel_,
1540 const std::string &threshold_);
1544 void write(
Blob *blob_);
1545 void write(
Blob *blob_,
const std::string &magick_);
1546 void write(
Blob *blob_,
const std::string &magick_,
const size_t depth_);
1551 void write(const ::ssize_t x_,const ::ssize_t y_,
const size_t columns_,
1552 const size_t rows_,
const std::string& map_,
const StorageType type_,
1556 void write(
const std::string &imageSpec_);
1561 void writePixels(
const QuantumType quantum_,
unsigned char *destination_);
1564 void zoom(
const Geometry &geometry_);
1573 Image(MagickCore::Image *image_);
1576 MagickCore::Image *&image(
void);
1577 const MagickCore::Image *constImage(
void)
const;
1580 MagickCore::ImageInfo *imageInfo(
void);
1581 const MagickCore::ImageInfo *constImageInfo(
void)
const;
1585 const Options *constOptions(
void)
const;
1588 MagickCore::QuantizeInfo *quantizeInfo(
void);
1589 const MagickCore::QuantizeInfo *constQuantizeInfo(
void)
const;
1592 void modifyImage(
void);
1595 MagickCore::Image *replaceImage(MagickCore::Image *replacement_);
1598 void throwImageException(
void)
const;
1602 void read(MagickCore::Image *image,
1603 MagickCore::ExceptionInfo *exceptionInfo);
1605 void floodFill(
const ssize_t x_,
const ssize_t y_,
1607 const MagickCore::PixelPacket *target,
const bool invert_);