Platforms to show: All Mac Windows Linux Cross-Platform
Back to IMImage7MBS class.
IMImage7MBS.Constructor(Pic as Picture)
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
Creates a new image and uses SetPicture method to fill it.
See NewMagickImage function in ImageMagick documentation.
See also:
IMImage7MBS.Contrast(sharpen as boolean) as Boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
Set sharpen to a True to increase the image contrast otherwise the contrast is reduced.
sharpen: Increase or decrease image contrast.
See ContrastImage function in ImageMagick documentation.
IMImage7MBS.ContrastStretch(BlackPoint as double, WhitePoint as double) as Boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
It differs from the more sophisticated histogram equalization in that it can only apply a linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh.
BlackPoint: the black point.
WhitePoint: the white point.
See ContrastStretchImage function in ImageMagick documentation.
IMImage7MBS.Convolve(kernelInfo as IMKernelInfo7MBS) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See ConvolveImage function in ImageMagick documentation.
IMImage7MBS.CopyPicture as Picture
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
You must make sure you have the right color space to make this work well with colorspaces.
Xojo on Mac uses Generic RGB, while Windows may use the colorspace of the display.
As conversion between various quantum depths can be slow, please use rarely.
See also ExportPixels and ImportPixels to read/write pixel data to/from memory blocks.
See GetAuthenticPixels function in ImageMagick documentation.
IMImage7MBS.CreateHBITMAP as Ptr
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See ImageToHBITMAP function in ImageMagick documentation.
IMImage7MBS.Crop(rect as IMRectangleInfo7MBS) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
Region must be fully defined, and no special handling of geometry flags is performed.
See CropImage function in ImageMagick documentation.
IMImage7MBS.CropToTiles(CropGeometry as string) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
This may include a single sub-region of the image. This basically applies all the normal geometry flags for Crop.
CropGeometry: A crop geometry string.
See CropImageToTiles function in ImageMagick documentation.
IMImage7MBS.CycleColormap(displace as Integer) as Boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
If you cycle the colormap a number of times you can produce a psychodelic effect.
WARNING: this assumes an images colormap is in a well know and defined order. Currently Imagemagick has no way of setting that order.
displace: displace the colormap this amount.
See CycleColormap function in ImageMagick documentation.
IMImage7MBS.Decipher(passkey as string) as boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See xx function in ImageMagick documentation.
IMImage7MBS.DefineProperty(PropertyKeyValue as String) as Boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
It is equivelent to SetProperty().
See DefineImageProperty function in ImageMagick documentation.
IMImage7MBS.DeleteImageProfile(Name as String) as Boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See xx function in ImageMagick documentation.
IMImage7MBS.DeleteProperty(Key as String) as Boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
key: the image property.
See DeleteImageProperty function in ImageMagick documentation.
IMImage7MBS.Deskew(x as double) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
Skew is an artifact that occurs in scanned images because of the camera being misaligned, imperfections in the scanning or surface, or simply because the paper was not placed completely flat when scanned.
The result will be auto-croped if the artifact "deskew:auto-crop" is defined, while the amount the image is to be deskewed, in degrees is also saved as the artifact "deskew:angle".
threshold: separate background from foreground.
See DeskewImage function in ImageMagick documentation.
IMImage7MBS.Despeckle as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
A speckle removing filter uses a complementary hulling technique (raising pixels that are darker than their surrounding neighbors, then complementarily lowering pixels that are brighter than their surrounding neighbors) to reduce the speckle index of that image (reference Crimmins speckle removal).
See DespeckleImage function in ImageMagick documentation.
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See DestroyImageList function in ImageMagick documentation.
IMImage7MBS.DestroyImageProfiles
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See xx function in ImageMagick documentation.
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See DestroyImageProperties function in ImageMagick documentation.
IMImage7MBS.DisposeImages as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
That is it returned the appearance of each frame before the next is overlaid.
See DisposeImages function in ImageMagick documentation.
IMImage7MBS.Distort(DistortImageMethod as integer, values() as double, bestfit as boolean) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
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 destination image, which will be sized and offset accordingly. Also in many cases the virtual offset of the source image will be taken into account in the mapping.
If the '-verbose' control option has been set print to standard error the equicelent '-fx' formula with coefficients for the function, if practical.
method: the method of image distortion.
ArcDistortion always ignores source image offset, and always 'bestfit' the destination image with the top left corner offset relative to the polar mapping center.
Affine, Perspective, and Bilinear, do least squares fitting of the distrotion when more than the minimum number of control point pairs are provided.
Perspective, and Bilinear, fall back to a Affine distortion when less than 4 control point pairs are provided. While Affine distortions let you use any number of control point pairs, that is Zero pairs is a No-Op (viewport only) distortion, one pair is a translation and two pairs of control points do a scale-rotate-translate, without any shearing.
values: an array of floating point arguments for this method.
bestfit: Attempt to 'bestfit' the size of the resulting image. This also forces the resulting image to be a 'layered' virtual canvas image. Can be overridden using 'distort:viewport' setting.
Extra Controls from Image meta-data (artifacts)...
- "verbose" Output to stderr alternatives, internal coefficents, and FX equivalents for the distortion operation (if feasible). This forms an extra check of the distortion method, and allows users access to the internal constants IM calculates for the distortion.
- "distort:viewport" Directly set the output image canvas area and offest to use for the resulting image, rather than use the original images canvas, or a calculated 'bestfit' canvas.
- "distort:scale" Scale the size of the output canvas by this amount to provide a method of Zooming, and for super-sampling the results.
- 'interpolate' For source image lookups (scale enlargements)
- 'filter' Set filter to use for area-resampling (scale shrinking). Set to 'point' to turn off and use 'interpolate' lookup instead
See DistortImage function in ImageMagick documentation.
IMImage7MBS.DistortResize(x as Integer, y as Integer) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
The filter is applied using a EWA cylindrical resampling. But like resize the final image size is limited to whole pixels with no effects by virtual-pixels on the result.
Note that images containing a transparency channel will be twice as slow to resize as images one without transparency.
See DistortResizeImage function in ImageMagick documentation.
IMImage7MBS.Edge(radius as double) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
Radius defines the radius of the convolution filter. Use a radius of 0 and Edge selects a suitable radius for you.
radius: the radius of the pixel neighborhood.
See EdgeImage function in ImageMagick documentation.
IMImage7MBS.Emboss(radius as double, sigma as double) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. Use a radius of 0 and Emboss() selects a suitable radius for you.
radius: the radius of the pixel neighborhood.
sigma: the standard deviation of the Gaussian, in pixels.
See EmbossImage function in ImageMagick documentation.
IMImage7MBS.Encipher(passkey as string) as boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See xx function in ImageMagick documentation.
IMImage7MBS.Enhance as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See xx function in ImageMagick documentation.
IMImage7MBS.Equalize as Boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See xx function in ImageMagick documentation.
IMImage7MBS.Excerpt(rect as IMRectangleInfo7MBS) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
geometry: Define the region of the image to extend with members x, y, width, and height.
See ExcerptImage function in ImageMagick documentation.
IMImage7MBS.ExportPixels(x as integer, y as integer, width as integer, height as integer, map as string, storageType as integer, data as Ptr) as Boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
The method returns MagickTrue on success otherwise MagickFalse if an error is encountered. The data is returned as char, short int, Quantum, unsigned int, unsigned long long, float, or double in the order specified by map.
Suppose you want to extract the first scanline of a 640x480 image as character data in red-green-blue order:
image.ExportImagePixels(0, 0, 640, 480, "RGB", kCharPixel, pixels)
- x,y,width,height: These values define the perimeter of a region of pixels you want to extract.
- map: This string reflects the expected ordering of the pixel array. It can be any combination or order of R = red, G = green, B = blue, A = alpha (0 is transparent), O = opacity (0 is opaque), C = cyan, Y = yellow, M = magenta, K = black, I = intensity (for grayscale), P = pad.
- type: Define the data type of the pixels. Float and double types are normalized to [0..1] otherwise [0..QuantumRange]. Choose from these types: CharPixel (char *), DoublePixel (double *), FloatPixel (float *), LongPixel (unsigned int *), LongLongPixel (unsigned long long *), QuantumPixel (Quantum *), or ShortPixel (unsigned short *).
See ExportImagePixels function in ImageMagick documentation.
IMImage7MBS.Extent(rect as IMRectangleInfo7MBS) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
Set the (x,y) offset of the geometry to move the original image relative to the extended image.
rect: Define the region of the image to extend with members x, y, width, and height.
See ExtentImage function in ImageMagick documentation.
See also:
IMImage7MBS.Flip as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See FlipImage function in ImageMagick documentation.
IMImage7MBS.Flop as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See FlopImage function in ImageMagick documentation.
IMImage7MBS.ForwardFourierTransformImage(modulus as Boolean) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
modulus: if true, return as transform as a magnitude / phase pair otherwise a real / imaginary image pair.
See ForwardFourierTransformImage function in ImageMagick documentation.
IMImage7MBS.Frame(frameInfo as IMFrameInfo7MBS, CompositeOperator as integer) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
The color of the border is defined by the matte_color member of image. Members width and height of frame_info specify the border width of the vertical and horizontal sides of the frame. Members inner and outer indicate the width of the inner and outer shadows of the frame.
frameInfo: Define the width and height of the frame and its bevels.
CompositeOperator: the composite operator.
See FrameImage function in ImageMagick documentation.
IMImage7MBS.Fx(expression as string) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
expression: A mathematical expression.
See FxImage function in ImageMagick documentation.
IMImage7MBS.Gamma(level as double) as Boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
The same image viewed on different devices will have perceptual differences in the way the image's intensities are represented on the screen. Specify individual gamma levels for the red, green, and blue channels, or adjust all three with the gamma parameter. Values typically range from 0.8 to 2.3.
You can also reduce the influence of a particular channel with a gamma value of 0.
level: the image gamma as a string (e.g. 1.6,1.2,1.0).
See GammaImage function in ImageMagick documentation.
See also:
IMImage7MBS.GaussianBlur(radius as double, sigma as double) as IMImage7MBS
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, the radius should be larger than sigma. Use a radius of 0 and GaussianBlur selects a suitable radius for you
radius: the radius of the Gaussian, in pixels, not counting the center pixel.
sigma: the standard deviation of the Gaussian, in pixels.
See GaussianBlurImage function in ImageMagick documentation.
IMImage7MBS.GetImageDynamicThreshold(clusterThreshold as Double, smoothThreshold as Double, byref pixelinfo as IMPixelInfo7MBS) as Boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
clusterThreshold: This double represents the minimum number of pixels contained in a hexahedra before it can be considered valid (expressed as a percentage).
smoothThreshold: the smoothing threshold eliminates noise in the second derivative of the histogram. As the value is increased, you can expect a smoother second derivative.
pixelinfo: return the dynamic threshold here.
Returns true on success.
See GetImageDynamicThreshold function in ImageMagick documentation.
IMImage7MBS.GetImageProfile(name as string) as string
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See xx function in ImageMagick documentation.
IMImage7MBS.GetImageQuantizeError as Boolean
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
This difference is the total quantization error.
The error is computed by summing over all pixels in an image the distance squared in RGB space between each reference pixel value and its quantized value. These values are computed:
- mean_error_per_pixel: This value is the mean error for any single pixel in the image.
- normalized_mean_square_error: This value is the normalized mean quantization error for any single pixel in the image. This distance measure is normalized to a range between 0 and 1. It is independent of the range of red, green, and blue values in the image.
- normalized_maximum_square_error: This value is the normalized maximum quantization error for any single pixel in the image. This distance measure is normalized to a range between 0 and 1. It is independent of the range of red, green, and blue values in your image.
IMImage7MBS.GetMagickProperty(ImageInfo as IMImageInfo7MBS = nil, embedText as String) as String
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
It may be called if no image is defined (IMv7), in which case only global ImageInfo values are available:
\n newline
\r carriage return
< less-than character.
> greater-than character.
& ampersand character.
%% a percent sign
%b file size of image read in
%c comment meta-data property
%d directory component of path
%e filename extension or suffix
%f filename (including suffix)
%g layer canvas page geometry (equivalent to "%Wx%H%X%Y")
%h current image height in pixels
%i image filename (note: becomes output filename for "info:")
%k CALCULATED: number of unique colors
%l label meta-data property
%m image file format (file magic)
%n number of images in current image sequence
%o output filename (used for delegates)
%p index of image in current image list
%q quantum depth (compile-time constant)
%r image class and colorspace
%s scene number (from input unless re-assigned)
%t filename without directory or extension (suffix)
%u unique temporary filename (used for delegates)
%w current width in pixels
%x x resolution (density)
%y y resolution (density)
%z image depth (as read in unless modified, image save depth)
%A image transparency channel enabled (true/false)
%B file size of image in bytes
%C image compression type
%D image GIF dispose method
%G original image size (%wx%h; before any resizes)
%H page (canvas) height
%M Magick filename (original file exactly as given, including read mods)
%O page (canvas) offset ( = %X%Y )
%P page (canvas) size ( = %Wx%H )
%Q image compression quality ( 0 = default )
%S ?? scenes ??
%T image time delay (in centi-seconds)
%U image resolution units
%W page (canvas) width
%X page (canvas) x offset (including sign)
%Y page (canvas) y offset (including sign)
%Z unique filename (used for delegates)
%@ CALCULATED: trim bounding box (without actually trimming)
%# CALCULATED: 'signature' hash of image values
This routine only handles specifically known properties. It does not handle special prefixed properties, profiles, or expressions. Nor does it return any free-form property strings.
The returned string is stored in a structure somewhere, and should not be directly freed. If the string was generated (common) the string will be stored as as either as artifact or option 'get-property'. These may be deleted (cleaned up) when no longer required, but neither artifact or option is guranteed to exist.
See GetMagickProperty function in ImageMagick documentation.
IMImage7MBS.GetNextImageProfile as string
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
method | ImageMagick7 | MBS GraphicsMagick Plugin | 20.0 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | All |
See xx function in ImageMagick documentation.
The items on this page are in the following plugins: MBS GraphicsMagick Plugin.