/      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                               !"# #!#"###$#%$&$'$($)%*%+%,%-%.%/%0%1%2&3&4&5&6&7&8&9&:';'<'='>'?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~))))********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , , , ,,,,,,,1- Safe-Inferred Safe-Inferred     Safe-Inferred !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() Safe-Inferred*+,-./0123456789:;<=>?@ABCDEFG*+,-./0123456789:;<=>?@ABCDEFG*+,-./0123456789:;<=>?@ABCDEFG*+,-./0123456789:;<=>?@ABCDEFG Safe-InferredHIJKLMNOHIJKLMNOHIJKLMNOHIJKLMNONone#PQRSTUVWXYZ[\]^_`abcdefghijklmnopqr#PQRSTUVWXYZ[\]^_`abcdefghijklmnopqr#PQRSTUVWXYZ[\]^_`abcdefghijklmnopqr!PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrNone stuvwxyz{ stuvwxyz{ stuvwxyz{ stuvwxyz{ Safe-Inferred |}~ |}~ |}~|}~None  Safe-Inferred  None  None  NoneO     O     O     I       Safe-Inferred! !"#$%&'()*+,-./01! !"#$%&'()*+,-./01! !"*#+$%,-&'.(/)01 !"#$%&'()*+,-./01 Safe-Inferred 23456789:;< 23456789:;< 23456789:;< 23456789:;< Safe-Inferred=>?@ABCDEFGHIJKLMNOPQRSTU=>?@ABCDEFGHIJKLMNOPQRSTU=>?@ABCDEFGHIJKLMNOPQRSTU=>?@ABCDEFGHIJKLMNOPQRSTU Safe-InferredGVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~GVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~GVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~EVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred Safe-Inferred Safe-Inferred Safe-Inferred?ParseChannelOption() parses channel type string representation  Safe-InferredDMagickToMime() returns the officially registered (or de facto) MIME I media-type corresponding to a magick string. If there is no registered  media-type, then the string image/x-magick (all lower case) is returned. 6 The returned string must be deallocated by the user.  Safe-Inferred Safe-InferredKSetLogEventMask() accepts a list that determines which events to log. All J other events are ignored. By default, no debug is enabled. This method & returns the previous log event mask.  Safe-InferredNone3      !"#$%&1      !"#$%&1      !"#$%&&      !"#$%&None'9MagickGetImageArtifacts() returns all the artifact names : that match the specified pattern associated with a wand. 7 Use MagickGetImageProperty() to return the value of a ; particular artifact. Use MagickRelinquishMemory() to free * the value when you are finished with it. (1MagickGetResolution() gets the image resolution. )1MagickSetResolution() sets the image resolution. *BMagickGetImageProfiles() returns all the profile names that match 3 the specified pattern associated with a wand. Use G MagickGetImageProfile() to return the value of a particular property. F Use MagickRelinquishMemory() to free the value when you are finished  with it. +AMagickSetImageProfile() adds a named profile to the magick wand. A If a profile with the same name already exists, it is replaced. B This method differs from the MagickProfileImage() method in that + it does not apply any CMS color profiles. ,?MagickRemoveImageProfile() removes the named image profile and  returns it. -9MagickGetImageProfile() returns the named image profile. .>MagickSetImageProperty() associates a property with an image. /?MagickGetImageProperties() returns all the property names that 9 match the specified pattern associated with a wand. Use H MagickGetImageProperty() to return the value of a particular property. F Use MagickRelinquishMemory() to free the value when you are finished  with it. 0=MagickGetImageProperty() returns a value associated with the D specified property. Use MagickRelinquishMemory() to free the value  when you are finished with it. 15MagickDeleteImageProperty() deletes a wand property. 2?MagickGetOptions() returns all the option names that match the A specified pattern associated with a wand. Use MagickGetOption() J to return the value of a particular option. Use MagickRelinquishMemory() 2 to free the value when you are finished with it. 3:MagickSetOption() associates one or options with the wand  (e.g. MagickSetOption(wand, jpeg:perserve,yes)). 49MagickGetOption() returns a value associated with a wand = and the specified key. Use MagickRelinquishMemory() to free * the value when you are finished with it. ' the pattern ( x resolution  y resolution ) x resolution  y resolution * the pattern +the profile name  the profile the profile length ,the profile name the profile length -the profile name the profile length . the property  the value / the pattern 0 the property 1 the property 2 the pattern 3the key  the value 4the key 5the key '()*+,-./012345543210/.-,+*)(''()*+,-./012345None6789:;6789:;;:98766789:;.None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~/NoneNoneB@MagickRelinquishMemory() relinquishes memory resources returned F by such methods as MagickIdentifyImage(), MagickGetException(), etc. CDMagickSetFirstIterator() sets the wand iterator to the first image. D After using any images added to the wand using MagickAddImage() or C MagickReadImage() will be prepended before any image in the wand. D Also the current image has been set to the first image (if any) in D the Magick Wand. Using MagickNextImage() will then set teh current 5 image to the second image in the list (if present). C This operation is similar to MagickResetIterator() but differs in @ how MagickAddImage(), MagickReadImage(), and MagickNextImage()  behaves afterward. DBMagickSetLastIterator() sets the wand iterator to the last image. C The last image is actually the current image, and the next use of C MagickPreviousImage() will not change this allowing this function A to be used to iterate over the images in the reverse direction. : In this sense it is more like MagickResetIterator() than  MagickSetFirstIterator(). : Typically this function is used before MagickAddImage(), B MagickReadImage() functions to ensure new images are appended to  the very end of wand's image list. E0MagickResetIterator() resets the wand iterator. ?It is typically used either before iterating though images, or + before calling specific functions such as magickAppendImages  to append all images together. Afterward you can use P to iterate over all the < images in a wand container, starting with the first image. Using this before magickAddImages or magickReadImages will E cause new images to be inserted between the first and second image. F@MagickSetIteratorIndex() set the iterator to the given position D in the image list specified with the index parameter. A zero index B will set the first image as current, and so on. Negative indexes C can be used to specify an image relative to the end of the images 8 in the wand, with -1 being the last image in the wand. AIf the index is invalid (range too large for number of images in 4 wand) the function will return MagickFalse, but no  exception will E be raised, as it is not actually an error. In that case the current  image will not change. /After using any images added to the wand using magickAddImage or  magickReadImage3 will be added after the image indexed, regardless A of if a zero (first image in list) or negative index (from end)  is used. !Jumping to index 0 is similar to E but differs  in how P behaves afterward. G5MagickDeleteImageArtifact() deletes a wand artifact. H>MagickSetImageArtifact() associates a artifact with an image. 5 The format of the MagickSetImageArtifact method is: JYMagickGaussianBlurImage() blurs an image. We convolve the image with a Gaussian operator _ of the given radius and standard deviation (sigma). For reasonable results, the radius should j be larger than sigma. Use a radius of 0 and MagickGaussianBlurImage() selects a suitable radius for you. KBMagickGetSize() returns the size associated with the magick wand. LxMagickSetSize() sets the size of the magick wand. Set it before you read a raw image format such as RGB, GRAY, or CMYK. M7MagickWriteImages() writes an image or image sequence. NYMagickResizeImage() scales an image to the desired dimensions with one of these filters: _Most of the filters are FIR (finite impulse response), however, Bessel, Gaussian, and Sinc are p IIR (infinite impulse response). Bessel and Sinc are windowed (brought down to zero) with the Blackman filter. OPMagickPreviousImage() sets the previous image in the wand as the current image. NIt is typically used after MagickSetLastIterator(), after which its first use J will set the last image as the current image (unless the wand is empty). MIt will return MagickFalse when no more images are left to be returned which J happens when the wand is empty, or the current image is the first image. Q At that point the iterator is than reset to again process images in the forward N direction, again starting with the first image in list. Images added at this  point are prepended. KAlso at that point any images added to the wand using MagickAddImages() or P MagickReadImages() will be prepended before the first image. In this sense the C condition is not quite exactly the same as MagickResetIterator(). PHMagickNextImage() sets the next image in the wand as the current image. R It is typically used after MagickResetIterator(), after which its first use will F set the first image as the current image (unless the wand is empty). MIt will return MagickFalse when no more images are left to be returned which I happens when the wand is empty, or the current image is the last image. IWhen the above condition (end of image list) is reached, the iterator is N automatically set so that you can start using MagickPreviousImage() to again P iterate over the images in the reverse direction, starting with the last image T (again). You can jump to this condition immeditally using MagickSetLastIterator(). QQMagickGetIteratorIndex() returns the position of the iterator in the image list. RNMagickGetExceptionType() returns the exception type associated with the wand. E If no exception has occurred, UndefinedExceptionType is returned. SFMagickGetException() returns the severity, reason, and description of ? any error that occurs when using other methods in this API. TGMagickClearException() clears any exceptions associated with the wand. ULIsMagickWand() returns MagickTrue if the wand is verified as a magick wand. WFDestroyMagickWand() deallocates memory associated with an MagickWand. X=ClearMagickWand() clears resources associated with the wand, G leaving the wand blank, and ready to be used for a new set of images. Y=CloneMagickWand() makes an exact copy of the specified wand. Z7NewMagickWandFromImage() returns a wand with an image. [JNewMagickWand() returns a wand required for all other methods in the API. Q A fatal exception is thrown if there is not enough memory to allocate the wand. M Use DestroyMagickWand() to dispose of the wand when it is no longer needed. \<MagickWandTerminus() terminates the MagickWand environment. ]<MagickWandGenesis() initializes the MagickWand environment. "<=>?@ABCDEFthe scene number GHIradius sigma Jradius sigma Kthe width in pixels the height in pixels Lcolumns rows M filename ,join images into a single multi-image file. N*the number of columns in the scaled image 'the number of rows in the scaled image filter blur factor where 1 > blurry, < 1 sharp OPQRSTUVWXYZImage [\]"<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]"]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<"<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]NoneK^*MagickSetImageType() sets the image type. _DMagickGetImageAlphaChannel() returns MagickFalse if the image alpha F channel is not activated. That is, the image is RGB rather than RGBA  or CMYK rather than CMYKA. `ZMagickGetImageSignature() generates an SHA-256 message digest for the image pixel stream. aAMagickStripImage() strips an image of all profiles and comments. bLMagickSetImageFormat() sets the format of a particular image in a sequence. cOMagickGetImageFormat() returns the format of a particular image in a sequence. d,MagickGetImageDepth() gets the image depth. e@MagickGetImageBlob() implements direct to memory image formats. - It returns the image as a blob (a formatted file in memory) and G its length, starting from the current position in the image sequence. [ Use MagickSetImageFormat() to set the format to write to the blob (GIF, JPEG, PNG, etc.). ` Utilize MagickResetIterator() to ensure the write is from the beginning of the image sequence. J Use MagickRelinquishMemory() to free the blob when you are done with it. 1 The format of the MagickGetImageBlob method is: f,MagickGetImageDelay() gets the image delay. g,MagickSetImageDelay() sets the image delay. h,MagickSetImageDepth() sets the image depth. iFMagickRotateImage() rotates an image the specified number of degrees. G Empty triangles left over from rotating the image are filled with the  background color. jKMagickExportImagePixels() extracts pixel data from an image and returns it N to you. The method returns MagickTrue on success otherwise MagickFalse if an N error is encountered. The data is returned as char, short int, int, ssize_t, 1 float, or double in the order specified by map. kKMagickImportImagePixels() accepts pixel data and stores it in the image at O the location you specify. The method returns MagickFalse on success otherwise K MagickTrue if an error is encountered. The pixel data can be either char, J short int, int, ssize_t, float, or double in the order specified by map. GSuppose your want to upload the first scanline of a 640x480 image from ) character data in red-green-blue order: * magickImportImagePixels wand 0 0 640 1 RGB charPixel pixels lLMagickSetImage() replaces the last image returned by MagickSetImageIndex(), M MagickNextImage(), MagickPreviousImage() with the images from the specified  wand. m:MagickRemoveImage() removes an image from the image list. n+MagickGetImageScene() gets the image scene o@MagickCompareImageLayers() compares each image with the next in A a sequence and returns the maximum bounding region of any pixel  differences it discovers. p<MagickGetImage() gets the image at the current image index. q@MagickGetNumberImages() returns the number of images associated  with a magick wand. rCMagickCoalesceImages() composites a set of images while respecting E any page offsets and disposal methods. GIF, MIFF, and MNG animation H sequences typically start with an image background and each subsequent G image varies in size and offset. MagickCoalesceImages() returns a new C sequence where each image in the sequence is the same size as the ; first and composited with the next image in the sequence. t[MagickFunctionImage() applys an arithmetic, relational, or logical expression to an image. [ Use these operators to lighten or darken an image, to increase or decrease contrast in an  image, or to produce the negative of an image. uGMagickSparseColorImage(), given a set of coordinates, interpolates the S colors found at those coordinates, across the whole image, using various methods. 4The format of the MagickSparseColorImage method is: H ArcSparseColorion will always ignore source image offset, and always bestfit ] the destination image with the top left corner offset relative to the polar mapping center. 9Bilinear has no simple inverse mapping so will not allow bestfit style of image sparseion. ]Affine, Perspective, and Bilinear, will do least squares fitting of the distrotion when more > than the minimum number of control point pairs are provided. YPerspective, and Bilinear, will fall back to a Affine sparseion when less than 4 control Z point pairs are provided. While Affine sparseions will let you use any number of control V point pairs, that is Zero pairs is a No-Op (viewport only) distrotion, one pair is a [ translation and two pairs of control points will do a scale-rotate-translate, without any  shearing. vHMagickScaleImage() scales the size of an image to the given dimensions. wFMagickShearImage() slides one edge of an image along the X or Y axis, Q creating a parallelogram. An X direction shear slides an edge along the X axis, J while a Y direction shear slides an edge along the Y axis. The amount of N the shear is controlled by a shear angle. For X direction shears, x_shear is P measured relative to the Y axis, and similarly, for Y direction shears y_shear M is measured relative to the X axis. Empty triangles left over from shearing 1 the image are filled with the background color. x2MagickCropImage() extracts a region of the image. y4MagickSetImageMatte() sets the image matte channel. zIMagickTintImage() applies a color vector to each pixel in the image. The J length of the vector is 0 for black and white and at its maximum for the N midtones. The vector weighting function is f(x)=(1-(4.0*((x-0.5)*(x-0.5)))). {HMagickMergeImageLayers() composes all the image layers from the current D given image onward to produce a single image of the merged layers.  The inital canvas'5s size depends on the given ImageLayerMethod, and is J initialized using the first images background color. The images are then J compositied onto that image in sequence using the given composition that - has been assigned to each individual image. |4MagickAnnotateImage() annotates an image with text. }:MagickRollImage() offsets an image as defined by x and y. ~see  see  DMagickEvaluateImage() applies an arithmetic, relational, or logical L expression to an image. Use these operators to lighten or darken an image, A to increase or decrease contrast in an image, or to produce the negative  of an image. see  GMagickSigmoidalContrastImage() adjusts the contrast of an image with a M non-linear sigmoidal contrast algorithm. Increase the contrast of the image O using a sigmoidal transfer function without saturating highlights or shadows. P Contrast indicates how much to increase the contrast (0 is none; 3 is typical; M 20 is pushing it); mid-point indicates where midtones fall in the resultant E image (0 is white; 50 is middle-gray; 100 is black). Set sharpen to  C to increase the image contrast otherwise the contrast is reduced. HMagickFxImageChannel() evaluate expression for each pixel in the image. AMagickFxImage() evaluate expression for each pixel in the image. JMagickColorizeImage() blends the fill color with each pixel in the image. @MagickShadeImage() shines a distant light on an image to create F a three-dimensional effect. You control the positioning of the light K with azimuth and elevation; azimuth is measured in degrees off the x axis 7 and elevation is measured in pixels above the Z axis. IMagickDistortImage() distorts an image using various distortion methods, P by mapping color lookups of the source image to a new destination image usally . of the same size as the source image, unless bestfit is set to true.  If bestfit= is enabled, and distortion allows it, the destination image ( is adjusted to ensure the whole source image will just fit within the final S destination image, which will be sized and offset accordingly. Also in many cases S the virtual offset of the source image will be taken into account in the mapping. AMagickResetImagePage() resets the Wand page canvas and position. MMagickTrimImage() remove edges that are the background color from the image. /MagickShadowImage() simulates an image shadow. KMagickNormalizeImage() enhances the contrast of a color image by adjusting A the pixels color to span the entire range of colors available GYou can also reduce the influence of a particular channel with a gamma  value of 0. HMagickBlurImage() blurs an image. We convolve the image with a gaussian M operator of the given radius and standard deviation (sigma). For reasonable H results, the radius should be larger than sigma. Use a radius of 0 and 0 BlurImage() selects a suitable radius for you. -The format of the MagickBlurImage method is: NMagickWriteImage() writes an image to the specified filename. If the filename R parameter is NULL, the image is written to the filename set by MagickReadImage()  or MagickSetImageFilename(). DMagickReadImageBlob() reads an image or image sequence from a blob. OMagickReadImage() reads an image or image sequence. The images are inserted at Z the current image pointer position. Use MagickSetFirstIterator(), MagickSetLastIterator, Y or MagickSetImageIndex() to specify the current image pointer position at the beginning B of the image list, the end, or anywhere in-between respectively. QMagickAppendImages() append the images in a wand from the current image onwards, S creating a new wand with the single image result. This is affected by the gravity - and background settings of the first image. W Typically you would call either MagickResetIterator() or MagickSetFirstImage() before @ calling this function to ensure that all the images in the wand'(s image list will be appended together. HMagickSetImageVirtualPixelMethod() sets the image virtual pixel method. ] the image virtual pixel method : UndefinedVirtualPixelMethod, ConstantVirtualPixelMethod, P EdgeVirtualPixelMethod, MirrorVirtualPixelMethod, or TileVirtualPixelMethod. fMagickFlipImage() creates a vertical mirror image by reflecting the pixels around the central x-axis. gMagickAddImage() adds a clone of the images from the second wand and inserts them into the first wand. g Use MagickSetLastIterator(), to append new images into an existing wand, current image will be set to ? last image so later adds with also be appened to end of wand. kUse MagickSetFirstIterator() to prepend new images into wand, any more images added will also be prepended ] before other images in the wand. However the order of a list of new images will not change. iOtherwise the new images will be inserted just after the current image, and any later image will also be i added after this current image but before the previously added images. Caution is advised when multiple A image adds are inserted into the middle of the wand image list. 6MagickAddNoiseImage() adds random noise to the image. Z The type of noise: Uniform, Gaussian, Multiplicative, Impulse, Laplacian, or Poisson. hMagickFlopImage() creates a horizontal mirror image by reflecting the pixels around the central y-axis. AMagickDrawImage() renders the drawing wand on the current image. cMagickNewImage() adds a blank image canvas of the specified size and background color to the wand. @MagickSetImageAlphaChannel() activates, deactivates, resets, or  sets the alpha channel. DMagickShaveImage() shaves pixels from the image edges. It allocates H the memory necessary for the new Image structure and returns a pointer  to the new image. CMagickBorderImage() surrounds the image with a border of the color ( defined by the bordercolor pixel wand. cMagickTransparentPaintImage() changes any pixel that matches color with the color defined by fill. QMagickCompositeImage() composite one image onto another at the specified offset. /MagickSetImageClipMask() sets image clip mask. NMagickGetImageClipMask() gets the image clip mask at the current image index. ?MagickNegateImage() negates the colors in the reference image. U The Grayscale option means that only grayscale values within the image are negated. T You can also reduce the influence of a particular channel with a gamma value of 0. AMagickFloodfillPaintImage() changes the color value of any pixel T that matches target and is an immediate neighbor. If the method FillToBorderMethod K is specified, the color value is changed for any neighbor pixel that does , not match the bordercolor member of image. KMagickExtentImage() extends the image as defined by the geometry, gravity, M and wand background color. Set the (x,y) offset of the geometry to move the . original wand relative to the extended wand. AMagickSetImageBackgroundColor() sets the image background color. DMagickGetImageBackgroundColor() returns the image background color. GMagickSetImageCompressionQuality() sets the image compression quality. 8MagickSetImageCompression() sets the image compression. GMagickGetImageCompressionQuality() gets the image compression quality. EMagickGetImagePixelColor() returns the color of the specified pixel. /MagickGetImageWidth() returns the image width. 1MagickGetImageHeight() returns the image height. P^_`abcdefghijx y width height ?this string reflects the expected ordering of the pixel array. O It can be any combination or order of R = red, G = green, B = blue, A = alpha S (0 is transparent), O = opacity (0 is opaque), C = cyan, Y = yellow, M = magenta, 4 K = black, I = intensity (for grayscale), P = pad. NThis array of values contain the pixel components as defined by map and type. O You must preallocate this array where the expected length varies depending on , the values of width, height, map, and type kx y width height ?this string reflects the expected ordering of the pixel array. O It can be any combination or order of R = red, G = green, B = blue, A = alpha S (0 is transparent), O = opacity (0 is opaque), C = cyan, Y = yellow, M = magenta, 4 K = black, I = intensity (for grayscale), P = pad. NThis array of values contain the pixel components as defined by map and type. O You must preallocate this array where the expected length varies depending on , the values of width, height, map, and type lmnopqrstuv*the number of columns in the scaled image 'the number of rows in the scaled image wthe background pixel wand )the number of degrees to shear the image )the number of degrees to shear the image xthe region width the region height the region x-offset the region y-offset yzthe tint pixel wand. opacity pixel wand {7the method of selecting the size of the initial canvas |the draw wand x ordinate to left of text y ordinate to text baseline #rotate text relative to this angle  text to draw } the x offset  the y offset ~the channel(s) a channel operator value a channel operator a channel operator value !identify which channel to level: ,  $increase or decrease image contrast 9strength of the contrast, the larger the number the more 'threshold-like' it becomes /midpoint of the function as a color value 0 to  $increase or decrease image contrast 9strength of the contrast, the larger the number the more 'threshold-like' it becomes /midpoint of the function as a color value 0 to  the image channel(s) the expression the expression the colorize pixel wand the opacity pixel wand ;a value other than zero shades the intensity of each pixel &azimuth of the light source direction (evelation of the light source direction the method of image distortion 9the number of arguments given for this distortion method )the arguments for this distortion method 6attempt to resize destination to fit distorted source percentage transparency 2the standard deviation of the Gaussian, in pixels the shadow x-offset the shadow y-offset width height background color wand  alpha_type wand columns rows wand  bordercolor width height ?change this color to specified opacity value withing the image Athe level of transarency: 1.0 fully opaque 0.0 fully transparent ?By default target must match a particular pixel color exactly. A However, in many cases two colors may differ by a small amount. C The fuzz member of image defines how much tolerance is acceptable E to consider two colors as the same. For example, set fuzz to 10 and B the color red at intensities of 100 and 102 respectively are now B interpreted as the same color for the purposes of the floodfill. source column offset  row offset source column offset  row offset  negate gray  negate gray wand channel fill fuzz  bordercolor  x offset  y offset invert wand width height  x offset  y offset pixel x coordinate pixel y coordinate 'return the colormap color in this wand P^_`abcdefghijklmnopqrstuvwxyz{|}~P~}|{zyxwvutsrqponmlkjihgfedcba`_^P^_`abcdefghijklmnopqrstuvwxyz{|}~None"8DrawPoint() draws a point using the current fill color. KDrawColor() draws color on image using the current fill color, starting at X specified position, and using specified paint method. The available paint methods are: 'PointMethod: Recolors the target pixel D ReplaceMethod: Recolor any pixel that matches the target pixel. D FloodfillMethod: Recolors target pixels and matching neighbors. % ResetMethod: Recolor all pixels. 2DrawPopPattern() terminates a pattern definition. ;DrawPushPattern() indicates that subsequent commands up to H a DrawPopPattern() command comprise the definition of a named pattern. P The pattern space is assigned top left corner coordinates, a width and height, L and becomes its own drawing space. Anything which can be drawn may be used U in a pattern definition. Named patterns may be used as stroke or brush definitions. GDrawTranslate() applies a translation to the current coordinate system G which moves the coordinate system origin to the specified coordinate. MDrawRotate() applies the specified rotation to the current coordinate space. FPopDrawingWand() destroys the current drawing wand and returns to the C previously pushed drawing wand. Multiple drawing wands may exist. L It is an error to attempt to pop more drawing wands than have been pushed, H and it is proper form to pop all drawing wands which have been pushed. PPushDrawingWand() clones the current drawing wand to create a new drawing wand. O The original drawing wand(s) may be returned to by invoking PopDrawingWand(). P The drawing wands are stored on a drawing wand stack. For every Pop there must ' have already been an equivalent Push. FDrawRoundRectangle() draws a rounted rectangle given two coordinates,  x &R y corner radiuses and using the current stroke, stroke width, and fill settings. 8DrawRectangle() draws a rectangle given two coordinates @ and using the current stroke, stroke width, and fill settings. FDrawPolygon() draws a polygon using the current stroke, stroke width, F and fill color or texture, using the specified array of coordinates. EDrawLine() draws a line on the image using the current stroke color, # stroke opacity, and stroke width. .DrawEllipse() draws an ellipse on the image. BDrawComposite() composites an image onto the current image, using T the specified composition operator, specified position, and at the specified size. *DrawCircle() draws a circle on the image. *DrawAnnotation() draws text on the image. PDrawSetStrokeWidth() sets the width of the stroke used to draw object outlines. IDrawSetStrokeOpacity() specifies the opacity of stroked object outlines. IDrawSetStrokeOpacity() specifies the opacity of stroked object outlines. FDrawSetStrokeLineJoin() specifies the shape to be used at the corners : of paths (or other vector shapes) when they are stroked. L Values of LineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin. ADrawSetStrokeLineCap() specifies the shape to be used at the end M of open subpaths when they are stroked. Values of LineCap are UndefinedCap, # ButtCap, RoundCap, and SquareCap. JDrawSetStrokeDashArray() specifies the pattern of dashes and gaps used to I stroke paths. The stroke dash array represents an array of numbers that I specify the lengths of alternating dashes and gaps in pixels. If an odd L number of values is provided, then the list of values is repeated to yield I an even number of values. To remove an existing dash array, pass a zero L number_elements argument and null dash_array. A typical stroke dash array " might contain the members 5 3 2. GDrawSetStrokeColor() sets the color used for stroking object outlines. LDrawSetStrokeAntialias() controls whether stroked outlines are antialiased. L Stroked outlines are antialiased by default. When antialiasing is disabled D stroked pixels are thresholded to determine if the stroke color or ) underlying canvas color should be used. SDrawSetGravity() sets the text placement gravity to use when annotating with text. LDrawSetFontSize() sets the font pointsize to use when annotating with text. ODrawSetFont() sets the fully-sepecified font to use when annotating with text. DDrawSetFillRule() sets the fill rule to use while drawing polygons. >DrawSetFillPatternURL() sets the URL to use as a fill pattern ' for filling objects. Only local URLs ( #identifier) are supported I at this time. These local URLs are normally created by defining a named " fill pattern with DrawPushPattern/DrawPopPattern. NDrawSetFillColor() sets the fill color to be used for drawing filled objects. KDrawGetFillColor() returns the fill color used for drawing filled objects. IPixelGetException() returns the severity, reason, and description of any ; error that occurs when using other methods in this API. KDestroyDrawingWand() frees all resources associated with the drawing wand. a Once the drawing wand has been freed, it should not be used and further unless it re-allocated. SNewDrawingWand() returns a drawing wand required for all other methods in the API. "target x coordinate target y coordinate +pattern identification for later reference ,new x ordinate for coordinate system origin ,new y ordinate for coordinate system origin degrees of rotation x ordinate of first coordinate y ordinate of first coordinate  x ordinate of second coordinate  y ordinate of second coordinate )radius of corner in horizontal direction 'radius of corner in vertical direction x ordinate of first coordinate y ordinate of first coordinate  x ordinate of second coordinate  y ordinate of second coordinate number of coordinates coordinate array starting x ordinate starting y ordinate ending x ordinate ending y ordinate origin x ordinate origin y ordinate  radius in x  radius in y starting rotation in degrees ending rotation in degrees composition operator x ordinate of top left corner y ordinate of top left corner Rwidth to resize image to prior to compositing, specify zero to use existing width Theight to resize image to prior to compositing, specify zero to use existing height .image to composite is obtained from this wand origin x ordinate origin y ordinate perimeter x ordinate perimeter y ordinate x ordinate to left of text y ordinate to text baseline  text to draw  stroke_width =antialias boolean. Set to false (0) to disable antialiasing. stroke_opacity  linejoin linecap !number of elements in dash array dash array values  stroke_wand stroke_antialias """None FPixelResetIterator() resets the pixel iterator. Use it in conjunction U with PixelGetNextIteratorRow() to iterate over all the pixels in a pixel container. cPixelGetNextIteratorRow() returns the next row as an array of pixel wands from the pixel iterator. >PixelGetIteratorRow() returns the current pixel iterator row. iPixelGetCurrentIteratorRow() returns the current row as an array of pixel wands from the pixel iterator. QPixelGetIteratorExceptionType() the exception type associated with the iterator. E If no exception has occurred, UndefinedExceptionType is returned. QPixelGetIteratorException() returns the severity, reason, and description of any 9 error that occurs when using other methods in this API. QPixelClearIteratorException() clear any exceptions associated with the iterator. 7NewPixelRegionIterator() returns a new pixel iterator. VIsPixelIterator() returns MagickTrue if the iterator is verified as a pixel iterator. NDestroyPixelIterator() deallocates resources associated with a PixelIterator. DClonePixelIterator() makes an exact copy of the specified iterator. FClearPixelIterator() clear resources associated with a PixelIterator.  iterator number of pixel wands  None36PixelSetFuzz() sets the fuzz value of the pixel wand. DPixelGetFuzz() returns the normalized fuzz value of the pixel wand. JPixelGetQuantumColor() gets the color of the pixel wand as a PixelPacket. JPixelGetQuantumColor() gets the color of the pixel wand as a PixelPacket. ;PixelSetIndex() sets the colormap index of the pixel wand. @PixelGetIndex() returns the colormap index from the pixel wand. :PixelSetColorFromWand() sets the color of the pixel wand. ?PixelSetHSL() sets the normalized HSL color of the pixel wand. =PixelSetColorCount() sets the color count of the pixel wand. IPixelGetColorCount() returns the color count associated with this color. @PixelSetOpacityQuantum() sets the blue color of the pixel wand. CPixelGetOpacityQuantum() returns the blue color of the pixel wand. FPixelGetOpacity) returns the normalized blue color of the pixel wand. >PixelSetAlphaQuantum() sets the blue color of the pixel wand. APixelGetAlphaQuantum() returns the blue color of the pixel wand. DPixelGetAlpha) returns the normalized blue color of the pixel wand. >PixelSetBlackQuantum() sets the blue color of the pixel wand. APixelGetBlackQuantum() returns the blue color of the pixel wand. DPixelGetBlack) returns the normalized blue color of the pixel wand. ?PixelSetYellowQuantum() sets the blue color of the pixel wand. BPixelGetYellowQuantum() returns the blue color of the pixel wand. EPixelGetYellow) returns the normalized blue color of the pixel wand. @PixelSetMagentaQuantum() sets the blue color of the pixel wand. CPixelGetMagentaQuantum() returns the blue color of the pixel wand. FPixelGetMagenta) returns the normalized blue color of the pixel wand. =PixelSetCyanQuantum() sets the blue color of the pixel wand. @PixelGetCyanQuantum() returns the blue color of the pixel wand. CPixelGetCyan) returns the normalized blue color of the pixel wand. @IsPixelWandSimilar() returns MagickTrue if the distance between 1 two colors is less than the specified distance. =PixelSetBlueQuantum() sets the blue color of the pixel wand. @PixelGetBlueQuantum() returns the blue color of the pixel wand. DPixelGetBlue() returns the normalized blue color of the pixel wand. ?PixelSetGreenQuantum() sets the green color of the pixel wand. 8PixelSetGreen() sets the green color of the pixel wand. BPixelGetGreenQuantum() returns the green color of the pixel wand.  EPixelGetGreen) returns the normalized green color of the pixel wand.  >PixelGetRedQuantum() returns the red color of the pixel wand.  APixelGetRed) returns the normalized red color of the pixel wand.  ;PixelSetRedQuantum() sets the red color of the pixel wand.  APixelGetRed) returns the normalized red color of the pixel wand. ^PixelGetColorAsNormalizedString() returns the normalized color of the pixel wand as a string. JPixelGetColorAsString() returnsd the color of the pixel wand as a string. EPixelGetExceptionType() the exception type associated with the wand. E If no exception has occurred, UndefinedExceptionType is returned. IPixelGetException() returns the severity, reason, and description of any ; error that occurs when using other methods in this API. IPixelClearException() clear any exceptions associated with the iterator. EPixelSetColor() sets the color of the pixel wand with a string (e.g. blue, #0000ff,  rgb(0,0,255), cmyk(100,100,100,10) , etc.). 1NewPixelWands() returns an array of pixel wands. )NewPixelWand() returns a new pixel wand. 8PixelSetMagickColor() sets the color of the pixel wand. ?PixelGetMagickColor() gets the magick color of the pixel wand. FDestroyPixelWand() deallocates resources associated with a PixelWand. ?Yany two colors that are less than or equal to this distance squared are consider similar      ?     ?     ?     !None"None#None !"#$ !"#$ !"#$ !"#$$None%&'(%&'('(%&%&'(%None)*+,-./01 !"#$%&'  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%&'()*+,-./01 10,-./'(%&)*+)*+,-./01 !"#$%&'&None (2345)67892345678926394857 (2345)6789'None:;<=>:;<=>:>;<=:;<=>(None@8returns the fill color used for drawing filled objects. ANDrawSetFillColor() sets the fill color to be used for drawing filled objects. B&Sets the URL to use as a fill pattern ' for filling objects. Only local URLs ( #identifier) are supported I at this time. These local URLs are normally created by defining a named  fill pattern with [/\. C2Sets the fill rule to use while drawing polygons. DASets the fully-sepecified font to use when annotating with text. E:Sets the font pointsize to use when annotating with text. FBSets the text placement gravity to use when annotating with text. H2sets the color used for stroking object outlines. I1Specifies the pattern of dashes and gaps used to I stroke paths. The stroke dash array represents an array of numbers that I specify the lengths of alternating dashes and gaps in pixels. If an odd L number of values is provided, then the list of values is repeated to yield Q an even number of values. To remove an existing dash array, pass an emtpy list. > A typical stroke dash array might contain the members 5 3 2. J;Specifies the shape to be used at the end of open subpaths " when they are stroked. Values of  are  undefinedCap,  ` buttCap,  and . K7Specifies the shape to be used at the corners of paths 1 (or other vector shapes) when they are stroked.  Values of  are ,  miterJoin,  and . L2specifies the opacity of stroked object outlines. M;sets the width of the stroke used to draw object outlines. NFControls whether text is antialiased. Text is antialiased by default. ODraws text on the image. PDraws a circle on the image. Q@Composites an image onto the current image, using the specified F composition operator, specified position, and at the specified size. RDraws an ellipse on the image. S:Draws a line on the image using the current stroke color, # stroke opacity, and stroke width. T8Draws a polygon using the current stroke, stroke width, F and fill color or texture, using the specified array of coordinates. U(Draws a rectangle given two coordinates @ and using the current stroke, stroke width, and fill settings. VFDrawRoundRectangle() draws a rounted rectangle given two coordinates,  x &R y corner radiuses and using the current stroke, stroke width, and fill settings. W>Clones the current drawing wand to create a new drawing wand. = The original drawing wand(s) may be returned to by invoking X. P The drawing wands are stored on a drawing wand stack. For every Pop there must ' have already been an equivalent Push. X5Destroys the current drawing wand and returns to the C previously pushed drawing wand. Multiple drawing wands may exist. L It is an error to attempt to pop more drawing wands than have been pushed, H and it is proper form to pop all drawing wands which have been pushed. Y@Applies the specified rotation to the current coordinate space. Z7Applies a translation to the current coordinate system G which moves the coordinate system origin to the specified coordinate. [+Indicates that subsequent commands up to a \ command comprise K the definition of a named pattern. The pattern space is assigned top left L corner coordinates, a width and height, and becomes its own drawing space. B Anything which can be drawn may be used in a pattern definition. < Named patterns may be used as stroke or brush definitions. \!Terminates a pattern definition. ]KDrawColor() draws color on image using the current fill color, starting at X specified position, and using specified paint method. The available paint methods are: 'PointMethod: Recolors the target pixel D ReplaceMethod: Recolor any pixel that matches the target pixel. D FloodfillMethod: Recolors target pixels and matching neighbors. % ResetMethod: Recolor all pixels. ^,Draws a point using the current fill color. ?@ABCDEFGHIJKLMNOx ordinate to left of text y ordinate to text baseline  text to draw Porigin x ordinate origin y ordinate perimeter x ordinate perimeter y ordinate Qcomposition operator x ordinate of top left corner y ordinate of top left corner Rwidth to resize image to prior to compositing, specify zero to use existing width Theight to resize image to prior to compositing, specify zero to use existing height .image to composite is obtained from this wand Rorigin x ordinate origin y ordinate  radius in x  radius in y starting rotation in degrees ending rotation in degrees Sstarting x ordinate starting y ordinate ending x ordinate ending y ordinate T coordinates Ux ordinate of first coordinate y ordinate of first coordinate  x ordinate of second coordinate  y ordinate of second coordinate Vx ordinate of first coordinate y ordinate of first coordinate  x ordinate of second coordinate  y ordinate of second coordinate )radius of corner in horizontal direction 'radius of corner in vertical direction WXYZ[+pattern identification for later reference \]^ ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ ?@ABCDEFGHIJKLMNOPQRS^TUV]WXYZ[\ ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^)None_3Create magic wand environment and closes it at the 7 end of the work, should wrap all MagickWand functions ' withMagickWandGenesis :: IO a -> IO a y withMagickWandGenesis :: (MonadCatchIO m, MonadBaseControl IO m, MonadCatchIO (ResourceT IO)) => (ResourceT m c) -> m c `COpen a nested block inside genesis (for tracking nested resources) g2Returns the size associated with the magick wand. h>MagickSetImageArtifact() associates a artifact with an image. 5 The format of the MagickSetImageArtifact method is: i5MagickDeleteImageArtifact() deletes a wand artifact. jDSets the iterator to the given position in the image list specified D with the index parameter. A zero index will set the first image as F current, and so on. Negative indexes can be used to specify an image G relative to the end of the images in the wand, with -1 being the last  image in the wand. k8Returns the position of the iterator in the image list. n=Associates one or options with the wand (e.g. setOption wand  jpeg:perserve yes). o=Associates one or options with the wand (e.g. setOption wand  jpeg:perserve yes). qDeletes a wand property r7Returns a value associated with the specified property s%Associates a property with an image. tKReturns all the property names that match the specified pattern associated  with a wand u!Returns the named image profile. v/Removes the named image profile and returns it wDAdds a named profile to the magick wand. If a profile with the same C name already exists, it is replaced. This method differs from the   profileImage: method in that it does not apply any CMS color profiles. x?Returns all the profile names that match the specified pattern  associated with a wand. y5MagickGetColorspace() gets the wand colorspace type. z5MagickSetColorspace() sets the wand colorspace type. %_`a*bcdefghijklmnopqrst+uvwxyz{|}~#_`abcdefghijklmnopqrstuvwxyz{|}~#_`adegfhikjlbcnmopqrstuvwxy{}z|~%_`a*bcdefghijklmnopqrst+uvwxyz{|}~*None#creates lazy list of pixel vectors , ,+None8-.668-.,None7=returns the color of the specified pixel into the pixelwand. [transparentPaintImage changes any pixel that matches color with the color defined by fill. [newImage adds a blank image canvas of the specified size and background color to the wand. 9drawImage renders the drawing wand on the current image. QMagickAppendImages() append the images in a wand from the current image onwards, S creating a new wand with the single image result. This is affected by the gravity - and background settings of the first image. W Typically you would call either MagickResetIterator() or MagickSetFirstImage() before @ calling this function to ensure that all the images in the wand'(s image list will be appended together. 6MagickAddNoiseImage() adds random noise to the image. HwriteImage() writes an image to the specified filename. If the filename S parameter is Nothing, the image is written to the filename set by MagickReadImage  or MagickSetImageFilename(). HMagickBlurImage() blurs an image. We convolve the image with a gaussian M operator of the given radius and standard deviation (sigma). For reasonable H results, the radius should be larger than sigma. Use a radius of 0 and 0 BlurImage() selects a suitable radius for you. -The format of the MagickBlurImage method is: KMagickNormalizeImage() enhances the contrast of a color image by adjusting A the pixels color to span the entire range of colors available GYou can also reduce the influence of a particular channel with a gamma  value of 0. Simulates an image shadow. %sets the image virtual pixel method. ] the image virtual pixel method : UndefinedVirtualPixelMethod, ConstantVirtualPixelMethod, P EdgeVirtualPixelMethod, MirrorVirtualPixelMethod, or TileVirtualPixelMethod. ;Remove edges that are the background color from the image. *Resets the Wand page canvas and position. *Resets the Wand page canvas and position. .Sshines a distant light on an image to create F a three-dimensional effect. You control the positioning of the light K with azimuth and elevation; azimuth is measured in degrees off the x axis 7 and elevation is measured in pixels above the Z axis. *Resets the Wand page canvas and position. 1Evaluate expression for each pixel in the image. 1Evaluate expression for each pixel in the image. RAdjusts the contrast of an image with a non-linear sigmoidal contrast algorithm. P Increase the contrast of the image using a sigmoidal transfer function without X saturating highlights or shadows. Contrast indicates how much to increase the contrast V (0 is none; 3 is typical; 20 is pushing it); mid-point indicates where midtones fall V in the resultant image (0 is white; 50 is middle-gray; 100 is black). Set sharpen to  C to increase the image contrast otherwise the contrast is reduced. FApplies an arithmetic, relational, or logical expression to an image. L Use these operators to lighten or darken an image, to increase or decrease ) contrast in an image, or to produce the negative of an image. see  see  (Offsets an image as defined by x and y. Annotates an image with text. EComposes all the image layers from the current given image onward to ? produce a single image of the merged layers. The inital canvas's size K depends on the given ImageLayerMethod, and is initialized using the first J images background color. The images are then compositied onto that image H in sequence using the given composition that has been assigned to each  individual image. EApplies a color vector to each pixel in the image. The length of the F vector is 0 for black and white and at its maximum for the midtones. D The vector weighting function is f(x)=(1-(4.0*((x-0.5)*(x-0.5)))). -The format of the MagickTintImage method is: YMagickGaussianBlurImage() blurs an image. We convolve the image with a Gaussian operator _ of the given radius and standard deviation (sigma). For reasonable results, the radius should j be larger than sigma. Use a radius of 0 and MagickGaussianBlurImage() selects a suitable radius for you.  Extracts a region of the image. <Slides one edge of an image along the X or Y axis, creating < a parallelogram. An X direction shear slides an edge along < the X axis, while a Y direction shear slides an edge along > the Y axis. The amount of the shear is controlled by a shear = angle. For X direction shears, x_shear is measured relative A to the Y axis, and similarly, for Y direction shears y_shear is A measured relative to the X axis. Empty triangles left over from : shearing the image are filled with the background color. 5Scales the size of an image to the given dimensions. GMagickSparseColorImage(), given a set of coordinates, interpolates the S colors found at those coordinates, across the whole image, using various methods. 4The format of the MagickSparseColorImage method is: H ArcSparseColorion will always ignore source image offset, and always bestfit ] the destination image with the top left corner offset relative to the polar mapping center. 9Bilinear has no simple inverse mapping so will not allow bestfit style of image sparseion. ]Affine, Perspective, and Bilinear, will do least squares fitting of the distrotion when more > than the minimum number of control point pairs are provided. YPerspective, and Bilinear, will fall back to a Affine sparseion when less than 4 control Z point pairs are provided. While Affine sparseions will let you use any number of control V point pairs, that is Zero pairs is a No-Op (viewport only) distrotion, one pair is a [ translation and two pairs of control points will do a scale-rotate-translate, without any  shearing. [MagickFunctionImage() applys an arithmetic, relational, or logical expression to an image. [ Use these operators to lighten or darken an image, to increase or decrease contrast in an  image, or to produce the negative of an image. MagickCoalesceImages() composites a set of images while respecting any page offsets and disposal methods. GIF, MIFF, and MNG animation sequences typically start with an image background and each subsequent image varies in size and offset. MagickCoalesceImages() returns a new sequence where each image in the sequence is the same size as the first and composited with the next image in the sequence. <returns the number of images associated with a magick wand. +Gets the image at the current image index. <Compares each image with the next in a sequence and returns D the maximum bounding region of any pixel differences it discovers. Gets the image scene :MagickRemoveImage() removes an image from the image list. $Replaces the last image returned by  setImageIndex and < iteration methods with the images from the specified wand. 1Accepts pixel data. The pixel data can be in any Pixels format  in the order specified by map. EExtracts pixel data from an image and returns it to you. The data is  returned as Pixels! in the order specified by cmap. LRotates an image the specified number of degrees. Empty triangles left over ? from rotating the image are filled with the background color. Gets the image depth. Sets the image depth. Sets the image compression.  Gets the image delay.  Sets the image delay.  @MagickGetImageBlob() implements direct to memory image formats. - It returns the image as a blob (a formatted file in memory) and G its length, starting from the current position in the image sequence.  Use @ to set the format to write to the blob (GIF, JPEG, PNG, etc.). O ImageMagick blob is automatically freed in this function, returned bytestring  is on haskell heap.  =Reads an image or image sequence. The images are inserted at $ the current image pointer position  -Reads an image or image sequence from a blob 8Returns the format of a particular image in a sequence. .Strips an image of all profiles and comments. ?Generates an SHA-256 message digest for the image pixel stream Returns /. if the image alpha channel is not activated. G That is, the image is RGB rather than RGBA or CMYK rather than CMYKA. Sets image Type Upixel x coordinate pixel y coordinate 'return the colormap color in this wand 0?change this color to specified opacity value withing the image Athe level of transarency: 1.0 fully opaque 0.0 fully transparent ?By default target must match a particular pixel color exactly. A However, in many cases two colors may differ by a small amount. C The fuzz member of image defines how much tolerance is acceptable E to consider two colors as the same. For example, set fuzz to 10 and B the color red at intensities of 100 and 102 respectively are now B interpreted as the same color for the purposes of the floodfill. width height background color cBy default, images are stacked left-to-right. Set stack to MagickTrue to stack them top-to-bottom. VThe type of noise: Uniform, Gaussian, Multiplicative, Impulse, Laplacian, or Poisson. the magick wand percentage transparency 2the standard deviation of the Gaussian, in pixels the shadow x-offset the shadow y-offset the method of image distortion )the arguments for this distortion method 6attempt to resize destination to fit distorted source ;a value other than zero shades the intensity of each pixel &azimuth of the light source direction (evelation of the light source direction a channel operator value a channel operator the channel(s) a channel operator value the draw wand x ordinate to left of text y ordinate to text baseline #rotate text relative to this angle  text to draw  tint pixel opacity pixel the region width the region height the region x-offset the region y-offset the background pixel wand )the number of degrees to shear the image )the number of degrees to shear the image )the number of degrees to shear the image )the number of degrees to shear the image x y columns rows $ TODO migrate to typesafe parameter map imported pixels x y columns rows $ TODO migrate to typesafe parameter map      T     T     U0     0None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'(1None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     1223456789:;<=>?@ABCDEFGHIJKKLMNOPQRSTUVWXYZZ[\]^_`abcdefghijklmnopqrstuvwwxyz{|}~~                                               ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 8 9 : : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U VWWXYZ[\]^_`aabcdefghijklmnopqrstuvwxyyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5!"6#T#S#R#Q#P#O$7$8$9$9%:%;%<%=%>%?%@%A%B&8&:&9&;&<&?&=&>'C'D'E'F'G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(((((((((((X(Y(Z([(()\)])^)_)`)a)r)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)}*~***2*1***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,     ##$$%%%%%%%%%%%& &!)")#*$++%,&'imagemagick-0.0.28Graphics.ImageMagick.MagickCore.Types.FFI.ColorspaceType:Graphics.ImageMagick.MagickCore.Types.FFI.AlphaChannelType5Graphics.ImageMagick.MagickCore.Types.FFI.FilterTypes8Graphics.ImageMagick.MagickCore.Types.FFI.MagickFunction3Graphics.ImageMagick.MagickCore.Types.FFI.Statistic5Graphics.ImageMagick.MagickCore.Types.FFI.PixelPacket5Graphics.ImageMagick.MagickCore.Types.FFI.PaintMethod/Graphics.ImageMagick.MagickCore.Types.FFI.Layer/Graphics.ImageMagick.MagickCore.Types.FFI.Image2Graphics.ImageMagick.MagickCore.Types.FFI.Geometry,Graphics.ImageMagick.MagickCore.Types.FFI.Fx3Graphics.ImageMagick.MagickCore.Types.FFI.Exception1Graphics.ImageMagick.MagickCore.Types.FFI.Distort4Graphics.ImageMagick.MagickCore.Types.FFI.Constitute2Graphics.ImageMagick.MagickCore.Types.FFI.Compress3Graphics.ImageMagick.MagickCore.Types.FFI.Composite3Graphics.ImageMagick.MagickCore.Types.FFI.CacheView5Graphics.ImageMagick.MagickCore.Types.FFI.ChannelType+Graphics.ImageMagick.MagickCore.Types.MBits*Graphics.ImageMagick.MagickCore.FFI.Option(Graphics.ImageMagick.MagickCore.FFI.Mime-Graphics.ImageMagick.MagickCore.Types.FFI.Log'Graphics.ImageMagick.MagickCore.FFI.Log/Graphics.ImageMagick.MagickCore.Types.FFI.Types)Graphics.ImageMagick.MagickWand.FFI.Types2Graphics.ImageMagick.MagickWand.FFI.WandProperties'Graphics.ImageMagick.MagickCore.FFI.Gem.Graphics.ImageMagick.MagickWand.FFI.MagickWand-Graphics.ImageMagick.MagickWand.FFI.WandImage/Graphics.ImageMagick.MagickWand.FFI.DrawingWand1Graphics.ImageMagick.MagickWand.FFI.PixelIterator-Graphics.ImageMagick.MagickWand.FFI.PixelWand&Graphics.ImageMagick.MagickCore.Option$Graphics.ImageMagick.MagickCore.Mime#Graphics.ImageMagick.MagickCore.Gem)Graphics.ImageMagick.MagickCore.Exception%Graphics.ImageMagick.MagickWand.Types+Graphics.ImageMagick.MagickWand.PixelPacket%Graphics.ImageMagick.MagickWand.Utils+Graphics.ImageMagick.MagickWand.DrawingWand*Graphics.ImageMagick.MagickWand.MagickWand-Graphics.ImageMagick.MagickWand.PixelIterator)Graphics.ImageMagick.MagickWand.PixelWand)Graphics.ImageMagick.MagickWand.WandImage0Graphics.ImageMagick.MagickWand.FFI.ImageDrawing%Graphics.ImageMagick.MagickCore.Types.Graphics.ImageMagick.MagickCore.FFI.MagickCoreGraphics.ImageMagick.MagickCoreGraphics.ImageMagick.MagickWandColorspaceTypeunColorspaceTypeundefinedColorspace rgbColorspacegrayColorspacetransparentColorspaceohtaColorspace labColorspace xyzColorspaceycbCrColorspace yccColorspace yiqColorspaceypbprColorspace yuvColorspacecmykColorspacesrgbColorspace hsbColorspace hslColorspace hwbColorspacerec601LumaColorspacerec601YCbCrColorspacerec709LumaColorspacerec709YCbCrColorspace logColorspace cmyColorspaceAlphaChannelTypeunAlphaChannelTypeundefinedAlphaChannelactivateAlphaChannelbackgroundAlphaChannelcopyAlphaChanneldeactivateAlphaChannelextractAlphaChannelopaqueAlphaChannelresetAlphaChannelsetAlphaChannelshapeAlphaChanneltransparentAlphaChannellattenAlphaChannelremoveAlphaChannel FilterTypes unPCREOptionundefinedFilter pointFilter boxFiltertriangleFilter hermiteFilter hanningFilter hammingFilterblackmanFiltergaussianFilterqaudraticFilter cubicFilter catromFiltermirchellFilter jincFilter sinkFiltersinkFastFilter kaiserFilter welshFilter parzenFilter bohmanFilterbartlettFilterlagrangeFilter lanczosFilterlanczosSharpFilterlanczos2Filterlanczos2SharpFilterrobidouxFilterMagickFunctionunMagickFunctionundefinedFunctionpolynomialFunctionsinusoidFunctionarcsinFunctionarctanFunctionMagickEvaluateOperatorunMagickEvaluateOperatorundefinedEvaluateOperatoraddEvaluateOperatorandEvaluateOperatordivideEvaluateOperatorleftShiftEvaluateOperatormaxEvaluateOperatorminEvaluateOperatormultiplyEvaluateOperatororEvaluateOperatorrightShiftEvaluateOperatorsetEvaluateOperatorsubtractEvaluateOperatorxorEvaluateOperatorpowEvaluateOperatorlogEvaluateOperatorthresholdEvaluateOperatorthresholdBlackEvaluateOperatorthresholdWhiteEvaluateOperatorgaussianNoiseEvaluateOperatorimpulseNoiseEvaluateOperatorlaplacianNoiseEvaluateOperator#multiplicativeNoiseEvaluateOperatorpoissonNoiseEvaluateOperatoruniformNoiseEvaluateOperatorcosineEvaluateOperatorsineEvaluateOperatoraddModulusEvaluateOperatormeanEvaluateOperatorabsEvaluateOperatorexponentialEvaluateOperatormedianEvaluateOperatorsumEvaluateOperator PixelPacketpixelPacketGetRedpixelPacketGetGreenpixelPacketGetBluepixelPacketGetOpacitypixelPacketSetRedpixelPacketSetGreenpixelPacketSetBluepixelPacketSetOpacity PaintMethod unPaintMethodundefinedMethod pointMethod replaceMethodfloodfillMethodfillToBorderMethod resetMethodImageLayerMethodunImageLayerMethodundefinedLayer coalesceLayercompareAnyLayercompareClearLayercompareOverlayLayer disposeLayer optimizeLayeroptimizeImageLayeroptimizePlusLayeroptimizeTransLayerremoveDupsLayerremoveZeroLayercompositeLayer mergeLayer flattenLayer mosaicLayertrimBoundsLayer ImageType unImageType undefinedType bilevelType grayscaleTypegrayscaleMatteType paletteTypepaletteMatteType trueColorTypetrueColorMatteTypecolorSeparationTypecolorSeparationMatteType optimizeTypepaletteBilevelMatteType GravityType unGravityType forgetGravitynorthWestGravity northGravitynorthEastGravity westGravity centerGravity eastGravitysouthWestGravity southGravitysouthEastGravity staticGravityundefinedGravity NoiseType unNoiseTypeundefinedNoise uniformNoise gaussianNoisemultiplicativeGaussianNoise impulseNoiselaplacianNoise poissonNoise randomNoiseExceptionSeverity FatalErrorErrorWarning Undefined ExceptionTypeunExceptionTypeundefinedExceptionwarningExceptionresourceLimitWarning typeWarning optionWarningdelegateWarningmissingDelegateWarningcorruptImageWarningfileOpenWarning blobWarning streamWarning cacheWarning coderWarning filterWarning moduleWarning drawWarning imageWarning wandWarning randomWarningxServerWarningmonitorWarningregistryWarningconfigureWarning policyWarningerrorExceptionresourceLimitError typeError optionError delegateErrormissingDelegateErrorcorruptImageError fileOpenError blobError streamError cacheError coderError filterError moduleError drawError imageError wandError randomError xServerError monitorError registryErrorconfigureError policyErrorfatalErrorExceptionresourceLimitFatalErrortypeFatalErroroptionFatalErrordelegateFatalErrormissingDelegateFatalErrorcorruptImageFatalErrorfileOpenFatalErrorblobFatalErrorstreamFatalErrorcacheFatalErrorcoderFatalErrorfilterFatalErrormoduleFatalErrordrawFatalErrorimageFatalErrorwandFatalErrorrandomFatalErrorxServerFatalErrormonitorFatalErrorregistryFatalErrorconfigureFatalErrorpolicyFatalError toSeveritySparseColorMethodunSparseColorMethodDistortImageMethodunDistortImageMethodundefinedDistortionaffineDistortionaffineProjectionDistortionscaleRotateTranslateDistortionperspectiveDistortionperspectiveProjectionDistortionbilinearForwardDistortionbilinearReverseDistortionpolynomialDistortion arcDistortionpolarDistortiondePolarDistortioncylinder2PlaneDistortionplane2CylinderDistortionbarrelDistortionbarrelInverseDistortionshepardsDistortionresizeDistortionsentinelDistortionbilinearDistortionundefinedColorInterpolatebarycentricColorInterpolatebilinearColorInterpolatepolynomialColorInterpolateshepardsColorInterpolatevoronoiColorInterpolateinverseColorInterpolate StorageType unStorageTypeundefinedPixel charPixel doublePixel floatPixel integerPixel longPixel quantumPixel shortPixelCompressionTypeunCompressionTypeundefinedCompression noCompressionbzipCompressiondxt1Compressiondxt3Compressiondxt5Compression axCompressiongroup4CompressionjpegCompressionjpeg2000CompressionlosslessJPEGCompressionlzwCompressionrleCompressionzipCompressionzipsCompressionpizCompressionpxr24Compressionb44Compressionb44aCompressionlzmaCompressionjbig1Compressionjbig2CompressionCompositeOperatorunCompositeOperatorundefinedCompositeOp noCompositeOpmodulusAddCompositeOpatopCompositeOpblendCompositeOpbumpmapCompositeOpchangeMaskCompositeOpclearCompositeOpcolorBurnCompositeOpcolorDodgeCompositeOpcolorizeCompositeOpcopyBlackCompositeOpcopyBlueCompositeOpcopyCompositeOpcopyCyanCompositeOpcopyGreenCompositeOpcopyMagentaCompositeOpcopyOpacityCompositeOpcopyRedCompositeOpcopyYellowCompositeOpdarkenCompositeOpdstAtopCompositeOpdstCompositeOpdstInCompositeOpdstOutCompositeOpdstOverCompositeOpdifferenceCompositeOpdisplaceCompositeOpdissolveCompositeOpexclusionCompositeOphardLightCompositeOphueCompositeOp inCompositeOplightenCompositeOplinearLightCompositeOpluminizeCompositeOpminusDstCompositeOpmodulateCompositeOpmultiplyCompositeOpoutCompositeOpoverCompositeOpoverlayCompositeOpplusCompositeOpreplaceCompositeOpsaturateCompositeOpscreenCompositeOpsoftLightCompositeOpsrcAtopCompositeOpsrcCompositeOpsrcInCompositeOpsrcOutCompositeOpsrcOverCompositeOpmodulusSubtractCompositeOpthresholdCompositeOpxorCompositeOpdivideDstCompositeOpdistortCompositeOpblurCompositeOppegtopLightCompositeOpvividLightCompositeOppinLightCompositeOplinearDodgeCompositeOplinearBurnCompositeOpmathematicsCompositeOpdivideSrcCompositeOpminusSrcCompositeOpdarkenIntensityCompositeOplightenIntensityCompositeOpVirtualPixelMethodunVirtualPixelMethodundefinedVirtualPixelMethodbackgroundVirtualPixelMethodconstantVirtualPixelMethodditherVirtualPixelMethodedgeVirtualPixelMethodmirrorVirtualPixelMethodrandomVirtualPixelMethodtileVirtualPixelMethodtransparentVirtualPixelMethodmaskVirtualPixelMethodblackVirtualPixelMethodgrayVirtualPixelMethodwhiteVirtualPixelMethod horizontalTileVirtualPixelMethodverticalTileVirtualPixelMethod$horizontalTileEdgeVirtualPixelMethod"verticalTileEdgeVirtualPixelMethodcheckerTileVirtualPixelMethod ChannelType unChannelTypeundefinedCHannel redChannel grayChannel cyanChannel greenChannelmagentaChannel blueChannel yellowChannel alphaChannelopacityChannel matteChannel blackChannel indexChannelcompositeChannels allChannelstrueAlphaChannel rgbChannels grayChannels syncChannelsdefaultChannelsMBits^|^^&^parseChannelOption magickToMime LogEventTypeunLogEventTypeundefinedEventsoEvents raceEvent nnotateEventlobEvent acheEvent oderEvent onfigureEvent eprecateEventrawEvent xceptionEvent mageEvent ocaleEvent oduleEvent olicyEvent esourceEvent ransformEventserEventandEventx11EventccelerateEvent allEventssetLogEventMask IndexPacketQuantum QuantumAny SignedQuantumMagickSizeTypeMagickOffsetTypeMagickStatusTypeMagickRealType magickEpsilon magickHugemaxColormapSizemaxMap quantumFormat quantumRangeMagickPixelPacketFillRule unFillRuleLineJoin unLineJoinLineCap unLineCap ClassType unClassTypeMagickBooleanTypeunMagickBooleanType PointInfopiXpiYImage DrawingWand PixelWand MagickWand PixelIteratormFalsemTrueundefinedClass directClass pseudoClass udefinedCapbuttCaproundCap squareCap undefinedJoin mitterJoin roundJoin bevelJoin undefinedRule evenOddRule nonZeroRule getPixelRed getPixelGreen getPixelBlue getPixelIndex setPixelRed setPixelGreen setPixelBlue setPixelIndexmagickGetImageArtifactsmagickGetImageResolutionmagickSetImageResolutionmagickGetImageProfilesmagickSetImageProfilemagickRemoveImageProfilemagickGetImageProfilemagickSetImagePropertymagickGetImagePropertiesmagickGetImagePropertymagickDeleteImagePropertymagickGetOptionsmagickSetOptionmagickGetOptionmagickDeleteOptionconvertRGBToHWBconvertRGBToHSLconvertRGBToHSBconvertHWBToRGBconvertHSLToRGBconvertHSBToRGBmagickSetCompressionmagickGetCompressionmagickSetCompressionQualitymagickGetCompressionQualitymagickSetColorspacemagickGetColorspacemagickRelinquishMemorymagickSetLastIteratormagickSetFirstIteratormagickResetIteratormagickSetIteratorIndexmagickDeleteImageArtifactmagickSetImageArtifactmagickGaussianBlurImageChannelmagickGaussianBlurImage magickGetSize magickSetSizemagickWriteImagesmagickResizeImagemagickPreviousImagemagickNextImagemagickGetIteratorIndexmagickGetExceptionTypemagickGetExceptionmagickClearException isMagicWandpDestroyMagickWanddestroyMagickWandclearMagickWandcloneMagickWandnewMagickWandFromImage newMagickWandmagickWandTerminusmagickWandGenesismagickSetImageTypemagickGetImageAlphaChannelmagickGetImageSignaturemagickStripImagemagickSetImageFormatmagickGetImageFormatmagickGetImageDepthmagickGetImageBlobmagickGetImageDelaymagickSetImageDelaymagickSetImageDepthmagickRotateImagemagickExportImagePixelsmagickImportImagePixelsmagickSetImagemagickRemoveImagemagickGetImageScenemagickCompareImageLayersmagickGetImagemagickGetNumberImagesmagickCoalesceImagesmagickFunctionImageChannelmagickFunctionImagemagickSparseColorImagemagickScaleImagemagickShearImagemagickCropImagemagickSetImageMattemagickTintImagemagickMergeImageLayersmagickAnnotateImagemagickRollImagemagickEvaluateImageChannelmagickEvaluateImagesmagickEvaluateImage#magickSigmoidalContrastImageChannelmagickSigmoidalContrastImagemagickFxImageChannel magickFxImagemagickColorizeImagemagickShadeImagemagickDistortImagemagickResetImagePagemagickTrimImagemagickShadowImagemagickNormalizeImageChannelmagickNormalizeImagemagickBlurImageChannelmagickBlurImagemagickWriteImagemagickReadImageBlobmagickReadImagemagickAppendImagesmagickSetVirtualPixelMethodmagickFlipImagemagickAddImagemagickAddNoiseImagemagickFlopImagemagickDrawImagemagickNewImagemagickSetImageAlphaChannelmagickShaveImagemagickBorderImagemagickTransparentPaintImagemagickCompositeImageChannelmagickCompositeImagemagickSetImageClipMaskmagickGetImageClipMaskmagickNegateImageChannelmagickNegateImagemagickFloodfillPaintImagemagickExtentImagemagickSetImageBackgroundColormagickGetImageBackgroundColor magickSetImageCompressionQualitymagickSetImageCompression magickGetImageCompressionQualitymagickGetImagePixelColormagickGetImageWidthmagickGetImageHeight drawPoint drawColordrawPopPatterndrawPushPattern drawTranslate drawRotatepopDrawingWandpushDrawingWanddrawRoundRectangle drawRectangle drawPolygondrawLine drawEllipse drawComposite drawCircledrawAnnotationdrawSetStrokeWidthdrawSetTextAntialiasdrawSetStrokeOpacitydrawSetStrokeLineJoindrawSetStrokeLineCapdrawSetStrokeDashArraydrawSetStrokeColordrawSetStrokeAntialiasdrawSetGravitydrawSetFontSize drawSetFontdrawSetFillRuledrawSetFillPatternURLdrawSetFillColordrawGetFillColordrawGetExceptiondestroyDrawingWandnewDrawingWandpixelResetIteratorpixelSyncIteratorpixelGetNextIteratorRowpixelGetIteratorRowpixelGetCurrentIteratorRowpixelGetIteratorExceptionTypepixelGetIteratorExceptionpixelClearIteratorExceptionnewPixelRegionIteratornewPixelIteratorisPixelIteratordestroyPixelIteratorclonePixelIteratorclearPixelIterator pixelSetFuzz pixelGetFuzzpixelSetQuantumColorpixelGetQuantumColor pixelSetIndex pixelGetIndexpixelSetColorFromWand pixelSetHSL pixelGetHSLpixelSetColorCountpixelGetColorCountpixelSetOpacitypixelSetOpacityQuantumpixelGetOpacityQuantumpixelGetOpacity pixelSetAlphapixelSetAlphaQuantumpixelGetAlphaQuantum pixelGetAlphapixelSetBlackQuantumpixelGetBlackQuantum pixelSetBlack pixelGetBlackpixelSetYellowQuantumpixelGetYellowQuantumpixelSetYellowpixelGetYellowpixelSetMagentaQuantumpixelGetMagentaQuantumpixelSetMagentapixelGetMagentapixelSetCyanQuantumpixelGetCyanQuantum pixelSetCyan pixelGetCyanisPixelWandSimilarpixelSetBlueQuantumpixelGetBlueQuantum pixelSetBlue pixelGetBluepixelSetGreenQuantum pixelSetGreenpixelGetGreenQuantum pixelGetGreenpixelGetRedQuantum pixelGetRedpixelSetRedQuantum pixelSetRedpixelGetColorAsNormalizedStringpixelGetColorAsStringpixelGetExceptionTypepixelGetExceptionpixelClearException pixelSetColor newPixelWands newPixelWandclonePixelWandclearPixelWandpixelSetMagickColorpixelGetMagickColor isPixelWanddestroyPixelWandsdestroyPixelWandtoMimeExceptionCarrier getExceptionMagickWandExceptionPixelpixelStorageType withPixels PPixelPacketPMagickPixelPacket PDrawingWand PMagickWand PPixelWandPPixelIterator fromMBool withExceptionwithException_withExceptionIOtoMBool drawingWand getFillColor setFillColorsetFillPatternURL setFillRulesetFont setFontSize setGravitysetStrokeAntialiassetStrokeColorsetStrokeDashArraysetStrokeLineCapsetStrokeLineJoinsetStrokeOpacitysetStrokeWidthsetTextAntialiasrotate translate pushPattern popPatternwithMagickWandGenesis localGenesis magickWand magickIteratemagickIterateReverse wandResourcesetSizegetSizesetImageArtifactdeleteImageArtifactsetIteratorIndexgetIteratorIndex resetIterator getOption deleteOption setOption getOptionsdeleteImagePropertygetImagePropertysetImagePropertygetImagePropertiesgetImageProfileremoveImageProfilesetImageProfilegetImageProfiles getColorspace setColorspacegetCompressionsetCompressiongetCompressionQualitysetCompressionQualitygetImageResolutionsetImageResolutiongetImageArtifacts pixelIteratorpixelRegionIteratorpixelIterateList pixelWandsetColorgetMagickColorsetMagickColor setColorCount getColorCountgetColorAsStringgetColorAsNormalizedStringgetHSLsetHSLsetColorFromWandgetIndexsetIndexgetQuantumColorsetQuantumColorgetFuzzsetFuzz setRedQuantumgetRedsetRed getRedQuantumsetGreenQuantumgetGreensetGreengetGreenQuantumsetBlueQuantumgetBluesetBluegetBlueQuantumsetAlphaQuantumgetAlphaQuantumsetAlphagetAlphasetOpacityQuantumgetOpacityQuantum setOpacity getOpacitysetBlackQuantumgetBlackQuantumsetBlackgetBlacksetCyanQuantumgetCyanQuantumsetCyangetCyansetMagentaQuantumgetMagentaQuantum setMagenta getMagentasetYellowQuantumgetYellowQuantum setYellow getYellowgetImageHeight getImageWidthgetImagePixelColor resizeImagegetImageCompressionQualitysetImageCompressionQualitygetImageBackgroundColorsetImageBackgroundColor extentImagefloodfillPaintImage negateImagenegateImageChannelgetImageClipMasksetImageClipMaskcompositeImagecompositeImageChanneltransparentPaintImagenewImage drawImage borderImage shaveImagesetImageAlphaChannel flipImage flopImageaddImage appendImages addNoiseImage writeImage writeImages blurImageblurImageChannelnormalizeImagenormalizeImageChannel shadowImagesetVirtualPixelMethod trimImageresetImagePage distortImage shadeImage colorizeImagefxImagefxImageChannelsigmoidalContrastImagesigmoidalContrastImageChannel evaluateImageevaluateImagesevaluateImageChannel rollImage annotateImagemergeImageLayers tintImagegaussianBlurImagegaussianBlurImageChannel setImageMatte cropImage shearImage scaleImagesparseColorImage functionImagefunctionImageChannelcoalesceImagesgetNumberImagesgetImagecompareImageLayers getImageScene removeImagesetImageimportImagePixelsexportImagePixels rotateImage getImageDepth setImageDepthsetImageCompression getImageDelay setImageDelay getImageBlob readImage readImageBlobgetImageFormatsetImageFormat stripImagegetImageSignaturegetImageAlphaChannel setImageType$fStorablePixelPacket$fMBitsChannelType$fStorableMagickPixelPacket$fStorablePointInfoghc-prim GHC.TypesTruewith3map3$fExceptionMagickWandException$fShowMagickWandExceptionconstructException $fPixelDouble $fPixelFloat $fPixelWord64 $fPixelWord32 $fPixelWord16 $fPixelWord8$fExceptionCarrierPtr$fExceptionCarrierPtr0$fExceptionCarrierPtr1$fExceptionCarrierPtr2 getPixel' setPixel'magickIterateF getProfilecreatePixelWandVectorFalsegetImageBackgroundColor1