Fred's ImageMagick Scripts



    Licensing:

    My scripts are available free of charge for non-commercial use, ONLY.

    For use of my scripts in commercial (for-profit) environments or non-free applications, please contact me (Fred Weinhaus) for licensing arrangements. My email address is fmw at alink dot net.

    If you: 1) redistribute, 2) incorporate any of these scripts into other free applications or 3) reprogram them in another scripting language, then you must contact me for permission, especially if the result might be used in a commercial or for-profit environment.

    Usage, whether stated in the script or not, is restricted to the above licensing arrangements. It is also subject to the ImageMagick license, which can be found at: http://www.imagemagick.org/script/license.php

  • Detailed information and examples are available for each script on separate pages linked above and below as well as a summary list of them all.

  • You can also try many of them in an interactive environment at JqMagic. This is a collaborative effort with Jd Audibert.

  • To download a script, go the examples page for that script and simply click on the link. The links are controlled by a counter script and are set to download automatically upon a single left button click.

  • These scripts are bash unix shell scripts and should work on Linux and Mac OSX with IM 6.3.5.0 or higher.

    Pointers for use:
    1. Be sure you have installed the unix calculator, bc. It is an option that you may have to select when installing unix.
    2. Download the script
    3. Change the name to add or remove the .sh as desired when running
    4. Set the script to executable (chmod u+x)
    5. Find the full path to where IM (convert) resides by typing in a shell terminal window: type -a convert
    6. If type -a convert returns more than one path, type in a shell terminal window: path2/convert -version, where path2 is each of the paths found. Decide which version of IM you want to use.
    7. Modify your PATH environment variable so that it includes the full path to where IM (convert) resides (often /usr/bin or /usr/local/bin). This can be done by editing your .profile file.
      Alternately, edit the script somewhere between the comments and the first use of any IM command, such as just below the defaults section to add the following two lines:
      imdir="path2" #(such as imdir="/usr/local/bin" or imdir="/usr/bin")
      PATH="${imdir}:${PATH}"
    8. Open a shell terminal window
    9. bash /fullpathto/scriptname(.sh) arguments /fullpathto/inputimage /fullpathto/outputimage
    10. To avoid the bash and just use scriptname(.sh) ... set your PATH to contain the location of the script
    11. Optionally edit the script to change the default directory (found after the defaults section) from dir="." to dir="/tmp"
    12. If you have trouble with filenames with spaces in them, then you will need to edit the script in several places until I have time to review and fix all my scripts.
      • Find where infile and outfile (maskfile or any others) are defined at the end of the argument trapping section. Make sure to enclose in double quotes any declarations of those files that include $1, $2, etc, such as infile="$1", etc
      • Find any occurrences of $infile or $outfile and enclose them in double quotes as "$infile", etc.

  • These scripts can be used with PHP exec command.

    Pointers for use:
    1. Be sure you have installed the unix calculator, bc. It is an option that you may have to select when installing unix.
    2. Download the script
    3. Change the name to add or remove the .sh as desired when running
    4. Set the script to executable (chmod u+x)
    5. Find the full path to where IM (convert) resides by typing in a shell terminal window: type -a convert
    6. If type -a convert returns more than one path, type in a shell terminal window: path2/convert -version, where path2 is each of the paths found. Decide which version of IM you want to use.
    7. Modify your PATH environment variable so that it includes the full path to where IM (convert) resides (often /usr/bin or /usr/local/bin). This can be done by editing your .profile file.
      Alternately, edit the script somewhere between the comments and the first use of any IM command, such as just below the defaults section to add the following two lines:
      imdir="path2" #(such as imdir="/usr/local/bin" or imdir="/usr/bin")
      PATH="${imdir}:${PATH}"
    8. Edit the script to change the default directory (found after the defaults section) from dir="." to dir="/tmp"
    9. In the exec command use bash /fullpathto/scriptname(.sh) arguments /fullpathto/inputimage /fullpathto/outputimage.
      Note that "bash" may or may not be necessary
    10. If you have trouble with filenames with spaces in them, then you will need to edit the script in several places until I have time to review and fix all my scripts.
      • Find where infile and outfile (maskfile or any others) are defined at the end of the argument trapping section. Make sure to enclose in double quotes any declarations of those files that include $1, $2, etc, such as infile="$1", etc
      • Find any occurrences of $infile or $outfile and enclose them in double quotes as "$infile", etc.

  • Windows users also can run my scripts, if they install the unix Cygwin system for Windows and then install the IM Cygwin binary.


  • My earliest scripts were developed under ImageMagick-6.3.5.0 on Mac OS 10.4x. I have tried to keep them updated with changes in IM versions. All were developed using Q16 IM. I do not know how compatible they are to older version of ImageMagick, nor to other Q levels or other versions of Unix.

    NOTE: Starting with IM 6.3.5.7, -matte/+matte were deprecated in favor of -alpha set or on/-alpha off. Therefore, many of my scripts may not work with IM versions prior to that unless replaced with the deprecated syntax.


  • Use at your own risk. The argument testing may not be foolproof nor do I bear any responsibility for any problems that may occur by their use.

  • I would like to thank Anthony Thyssen for his patience with all my newbie questions about IM and Unix. His replies were invaluable.

  • My background involves image processing with a specialty in image perspective transformations from arial photography. For details, see my personal information page.

  • I have also written a digital image filtering tutorial (2MB PDF). It supplements the description of the following scripts below with more mathematical detail: binomial, derivative, gradient, laplacian, statsfilt, isonoise, sharp and space.

  • And I have created a tutorial for Fourier Transform Processing With ImageMagick. It supplements the description of the following scripts below with more mathematical detail: spectrum, fftconvol, fftdeconvol, fftfilter, cepstrum, camerablur, cameradeblur, normcrosscorr and notch.

  • Also see my ImageMagick Tidbits pages.

  • Comments and bug reports are always welcome. My contact information is fmw at alink dot net

  • If you find any of these scripts are particularly useful, please let the folks at ImageMagick know. Perhaps they will consent to implement them as IM functions.

  • NOTE: I fix problems that I find with the scripts or make improvements often. So please check the last modified dates below or the revision dates in the scripts for updates.
  • Latest Updates:

    • diagcollage: Aug 16, 2014 - added new script to collage three images in a diagonal orientation.
    • cylinderwarp: Aug 14, 2014 - added new script to utilize the displacement map and arguments exported by cylinderize.
    • cylinderize: Aug 14, 2014 - updated script to expert displacement map and arguments that can be used by cylinderwarp.
    • plot3D: Aug 5, 2014 - added new script to generate a 3D plot of a single channel or grayscale image.
    • polarblur: Jul 23, 2014 - added new script to apply a polar blur to an image.
    • phashconvert: Jul 7, 2014 - added new script to convert the 42 phash float values for an image to a string of 168 digits.
    • phashcompare: Jul 7, 2014 - added new script to compare two 168 digit phash strings to compute a phash metric.
    • houghlines: Jul 2, 2014 - added new script to compute and display straight lines from a binary edge image.
    • kmeans: Jun 25, 2014 - added new script to apply k-means color reduction to an image.
    • kuwahara: Jun 1, 2014 - added new script to apply a Kuwahara type edge preserving noise reduction filter to an image.
    • zerocrossing: Mar 24, 2014 - added new script to apply a zero crossing edge detector to an image.
    • median: Mar 24, 2014 - added new script to compute the median value of an image.
    • mode: Mar 24, 2014 - added new script to compute the mode value of an image.
    • histcompare: Mar 21, 2014 - added new script to compute one of several difference metrics between the histograms of two images.
    • plot: Dec 28, 2013 - added new script to generate a profile of an image row or column or an image histogram.
    • splittone3: Dec 19, 2013 - added new script to apply a color splittone effect to an image.
    • splittone2: Dec 19, 2013 - added new script to apply a color splittone effect to an image.
    • splittone1: Dec 16, 2013 - added new script to apply a color splittone effect to an image.
    • crossprocess: Dec 16, 2013 - added new script to apply a color crossprocessing effect to an image.
    • midtonebalance: Dec 6, 2013 - added new script to apply midtone color balance to an image.
    • splice: Nov 2, 2013 - added new script to apply a jagged cut and splice effect to an image.
    • xposure: Oct 21, 2013 - added new script to change the exposure level of an image by photographic stops.
    • moments: Oct 18, 2013 - added new script to compute shift, scale and rotation invariant image moments.
    • phasecorr: Oct 12, 2013 - added new script to compute the phase correlation surface between a small image a large image.
    • dotproductcorr: Oct 7, 2013 - added new script to compute the dot product correlation surface between a small image a large image.
    • limitedtrim: Oct 5, 2013 - added new script to trim an image on all sides by a maximum amount specified by the user.
    • centertrim: Oct 2, 2013 - added new script to trim an image so as to preserve the image center.
    • aspectcrop: Oct 2, 2013 - added new script to crop an image to a specified aspect ratio.
    • rmsecorr: Sep 17, 2013 - added new script to compute the root mean squared correlation surface between a small image a large image.
    • isolatecolor: Sep 9, 2013 - added new script to isolate a particular color in an image.
    • normcrosscorr: Aug 24, 2013 - revised to properly normalize so that a perfect match is +1.
    • peelingpaint: Aug 5, 2013 - added new script to apply a a peeling paint effect to an image.
    • puzzle: July 22, 2013 - added new script to apply a puzzle-like effect to an image.
    • davehilleffect: June 23, 2013 - added new script to apply a DaveHill-like effect to an image.
    • draganeffect: June 22, 2013 - added new script to apply a Dragan-like effect to an image to enhance wrinkles.
    • curves: June 13, 2013 - updated script to allow selection of a single channel to process.

  • The following scripts are superceded by newer IM functions:
  • Superceded Scripts:

    • adjoin script is superceded by IM -append
    • anglegradient script is superceded multigradient script
    • autogamma script is superceded by IM -auto-gamma
    • autolevel script is superceded by the sequence of IM -auto-level -auto-gamma
    • bcimage script is superceded by IM -brightness-contrast
    • bilinear script is superceded by IM -distort bilinearforward
    • fisheye2pano script is mostly superceded by IM -distort depolar
    • flicker script is superceded by Anthony's script flicker_cmp
    • levelcolors script is superceded by IM -level-colors
    • moments script is superceded by IM identify -verbose -moments (IM 6.8.8.2)
    • morphology script is superceded by IM -morphology
    • pinbarrel script is superceded by IM -distort barrel and -distort barrelinverse
    • polar script is superceded by IM -distort polar and -distort depolar
    • profile script is superceded by Anthony's script im_profile
    • saturate script is superceded by IM -modulate
    • similar script is superceded by IM compare -metric ncc
    • skew script is superceded by IM -shear
    • stretch script is superceded by IM -auto-level


Scripts By Category
Geometry Image
Effects
Brightness
Contrast
Blur
Sharpen
Edge
Color Threshold
Segment
Noise
Addition
Removal
Fourier
Transform
Miscellaneous
Utilities
3Dbox Generates a perspective view of a 3D box at any orientation with pictures pasted on each of its sides Generates a perspective view of a 3D box at any orientation with pictures pasted on each of its sides bevel Applies an inner bevel or outer bevel or emboss effect to an image Applies an inner bevel or outer bevel or emboss effect to an image autogamma Modifies an image to automatically apply a gamma correction Modifies an image to automatically apply a gamma correction accentedges Applies accented edges to an image Applies accented edges to an image anglegradient Creates a gradient effect at a specific orientation angle Creates a gradient effect at a specific orientation angle 2colorthresh Automatically thresholds an image to binary (b/w) format using an adaptive spatial subdivision color reduction technique Automatically thresholds an image to binary (b/w) format using an adaptive spatial subdivision color reduction technique denoise Reduces the noise in an image Reduces the noise in an image camerablur Blurs an image in the frequency domain using an ideal blurring filter for either motion blur or lens defocus Blurs an image in the frequency domain using an ideal blurring filter for either motion blur or lens defocus 3Dtext Converts text into an image with a 3D extrusion effect Converts text into an image with a 3D extrusion effect
3Dcover Wraps an image around the front and left or right side of box viewed in rotated perspective Wraps an image around the front and left or right side of box viewed in rotated perspective bevelborder Applies a bevel effect to border of an image Applies a bevel effect to border of an image autolevel Modifies an image to automatically stretch the dynamic range between full black and white and automatically apply a gamma correction Modifies an image to automatically stretch the dynamic range between full black and white and automatically apply a gamma correction binomial Generates high pass or low pass filtered images based upon convolution kernels whose weights are derived from the binomial coefficients Generates high pass or low pass filtered images based upon convolution kernels whose weights are derived from the binomial coefficients autocolor Automatically color balances an image Automatically color balances an image fuzzythresh Automatically thresholds an image to binary (b/w) format using the fuzzy c-means technique Automatically thresholds an image to binary (b/w) format using the fuzzy c-means technique filmgrain Applies film grain noise to an image Applies film grain noise to an image cameradeblur Deblurs an image in the frequency domain using an ideal deblurring filter for either motion blur or lens defocus Deblurs an image in the frequency domain using an ideal deblurring filter for either motion blur or lens defocus adjoin Appends multiple images together with positional justification Appends multiple images together with positional justification
3Dreflection Adds a fading reflection below an image and views it in perspective Adds a fading reflection below an image and views it in perspective bordereffects Creates various dispersion-like effects in the border of an image Creates various dispersion-like effects in the border of an image balance Enhances the shadows, midtones and highlight regions of the image Enhances the shadows, midtones and highlight regions of the image binomialedge Sharpens (or blurs) an image near edges using a Binomial shaped filter Sharpens (or blurs) an image near edges using a Binomial shaped filter autotone Automatically tone balances an image Automatically tone balances an image isodatathresh Automatically thresholds an image to binary (b/w) format using the isodata technique Automatically thresholds an image to binary (b/w) format using the isodata technique isonoise Reduces isolated noise in an image Reduces isolated noise in an image cepstrum Creates the cepstrum to depict the type, amount and orientation of camera type blurring in an image Creates the cepstrum to depict the type, amount and orientation of camera type blurring in an image autocaption Places text automatically in a specified square size region that has the least color variation Places text automatically in a specified square size region that has the least color variation
3Drotate Applies a perspective distortion to an image by providing three rotation angles, zoom, offsets, background color, perspective exaggeration and auto zoom/centering Applies a perspective distortion to an image by providing three rotation angles, zoom, offsets, background color, perspective exaggeration and auto zoom/centering bordergrid Creates various grid effects in the border of an image Creates various grid effects in the border of an image bcimage Changes the brightness, contrast and/or saturation of an image Changes the brightness, contrast and/or saturation of an image derivative Applies a first directional derivative filter to an image Applies a first directional derivative filter to an image autowhite Automatically adjusts the white balance of an image Automatically adjusts the white balance of an image kapurthresh Automatically thresholds an image to binary (b/w) format using Kapur's entropy technique Automatically thresholds an image to binary (b/w) format using Kapur's entropy technique kuwahara Applies a Kuwahara type edge preserving noise reduction filter to an image Applies a Kuwahara type edge preserving noise reduction filter to an image dotproductcorr Computes the dot product correlation surface to find where a small image best matches within a larger image Computes the dot product correlation surface to find where a small image best matches within a larger image autolabel Places text automatically in a specified size region that best matches a reference color Places text automatically in a specified size region that best matches a reference color
aspect Resizes an image to a specific size allowing either cropping or padding to deal with the aspect ratio change Resizes an image to a specific size allowing either cropping or padding to deal with the aspect ratio change bump Applies a hemispherical-like bump distortion to an image Applies a hemispherical-like bump distortion to an image bcmatch Modifies one image to try to match its brightness, contrast and optionally saturation to that of another image Modifies one image to try to match its brightness, contrast and optionally saturation to that of another image dog Create an edge extracted image using the difference of two Gaussian blurs. Create an edge extracted image using the difference of two Gaussian blurs. color2gray Mixes the color channels from an image into a single grayscale image using a weighted combination Mixes the color channels from an image into a single grayscale image using a weighted combination kmeansthresh Automatically thresholds an image to binary (b/w) format using the k-means technique Automatically thresholds an image to binary (b/w) format using the k-means technique morphology Performs binary or grayscale morphologic operations on an image, including dilate, erode, open and close Performs binary or grayscale morphologic operations on an image, including dilate, erode, open and close fftconvol Performs convolution on an image in the frequency domain Performs convolution on an image in the frequency domain bumptext Applies a raised text effect onto an image Applies a raised text effect onto an image
aspectcrop Crops an image to a specified aspect ratio Crops an image to a specified aspect ratio crosshatch Applies a crosshatch effect to an image Applies a crosshatch effect to an image clip Stretches the channels of an image to full black and white according to a clip amount on each end of the histogram Stretches the channels of an image to full black and white according to a clip amount on each end of the histogram edgefx Extracts the edges in an image and optionally composes them with the image to create interesting effects Extracts the edges in an image and optionally composes them with the image to create interesting effects coloration Mixes the color channels from an image into a grayscale image and then tints it Mixes the color channels from an image into a grayscale image and then tints it localthresh Automatically thresholds an image to binary (b/w) format using a moving window adaptive thresholding approach Automatically thresholds an image to binary (b/w) format using a moving window adaptive thresholding approach noisecleaner Iteratively cleans noise from an image Iteratively cleans noise from an image fftdeconvol Performs deconvolution on an image in the frequency domain Performs deconvolution on an image in the frequency domain captcha Creates a six-alphanumeric-character image for use as a challenge response test Creates a six-alphanumeric-character image for use as a challenge response test
aspectpad Pads an image with a color to a specified aspect ratio and orientation Pads an image with a color to a specified aspect ratio and orientation davehilleffect Applies a DaveHill-like effect to an image Applies a DaveHill-like effect to an image curves Generate a smoothly interpolated, curved mapping look up table from a set of break points and applies it to an image Generate a smoothly interpolated, curved mapping look up table from a set of break points and applies it to an image edges Applies edge extraction to image Applies edge extraction to image colorbalance Manually color balances an image in midtones, highlights, shadows or overall Manually color balances an image in midtones, highlights, shadows or overall otsuthresh Automatically thresholds an image to binary (b/w) format using Otsu's between class variance technique Automatically thresholds an image to binary (b/w) format using Otsu's between class variance technique perlin Creates an image composed of Perlin type noise Creates an image composed of Perlin type noise fftfilter Performs filtering on an image in the frequency domain Performs filtering on an image in the frequency domain cartoon Creates a cartoon-like appearance to an image Creates a cartoon-like appearance to an image
autotrim Automatically trims the background border around a normally oriented or rotated image Automatically trims the background border around a normally oriented or rotated image disperse Applies a dispersion effect to an image Applies a dispersion effect to an image dualtonemap Enhances the shadows and/or highlight regions in an image Enhances the shadows and/or highlight regions in an image enrich Enhances an image by high pass filtering and composition Enhances an image by high pass filtering and composition colorboost Enhances the color in an under saturated image Enhances the color in an under saturated image ptilethresh Automatically thresholds an image to binary (b/w) format at a specified percentile on the cumulative histogram Automatically thresholds an image to binary (b/w) format at a specified percentile on the cumulative histogram statsfilt Computes various localized (neighborhood) statistical filters on an image Computes various localized (neighborhood) statistical filters on an image normcrosscorr Computes the normalized cross correlation surface to find where a small image best matches within a larger image Computes the normalized cross correlation surface to find where a small image best matches within a larger image chrome Applies a chrome effect to a binary image Applies a chrome effect to a binary image
bilinearwarp Generates a proper four-point bilinear warp of the input image Generates a proper four-point bilinear warp of the input image draganeffect Applies a Dragan-like effect to an image to enhance wrinkles creating a 'gritty' effect Applies a Dragan-like effect to an image to enhance wrinkles creating a 'gritty' effect duotonemap Enhances the shadows and/or highlight regions in an image Enhances the shadows and/or highlight regions in an image gaussian Generates high pass or low pass filtered images based upon a Gaussian shaped convolution. Generates high pass or low pass filtered images based upon a Gaussian shaped convolution. colorconverter To convert any valid ImageMagick color specification to the other ImageMagick color representations To convert any valid ImageMagick color specification to the other ImageMagick color representations sahoothresh Automatically thresholds an image to binary (b/w) format using Sahoo's entropy technique Automatically thresholds an image to binary (b/w) format using Sahoo's entropy technique   notch Creates and applies a notch filter to an image in the frequency domain to remove dither patterns and other regular noise patterns Creates and applies a notch filter to an image in the frequency domain to remove dither patterns and other regular noise patterns cone Draws a cone-shaped object on an image Draws a cone-shaped object on an image
bubblewarp Applies or reverses a warp of an image onto a bubble Applies or reverses a warp of an image onto a bubble emboss Applies an emboss effect to an image Applies an emboss effect to an image exposure Changes the exposure level of an image Changes the exposure level of an image gaussianedge Sharpens (or blurs) an image near edges using a Gaussian shaped filter Sharpens (or blurs) an image near edges using a Gaussian shaped filter colorcoords Locates in the image the first location and/or last location for the closest pixel within the fuzz value to the color specified Locates in the image the first location and/or last location for the closest pixel within the fuzz value to the color specified separate Identifies each separate white shape in a binary image Identifies each separate white shape in a binary image   phasecorr Computes the phase correlation surface to find where a small image best matches within a larger image Computes the phase correlation surface to find where a small image best matches within a larger image cumhist Creates the combined grayscale cumulative histogram of one or more images Creates the combined grayscale cumulative histogram of one or more images
centertrim Trims an image so as to preserve the image center Trims an image so as to preserve the image center frosted Applies a frosted glass effect to an image Applies a frosted glass effect to an image histmatch Modifies one image to try to match its histogram and optionally saturation to that of another image Modifies one image to try to match its histogram and optionally saturation to that of another image gradient Applies a gradient filter to an image. Applies a gradient filter to an image. colorfilter Applies a photographic color filter to an image Applies a photographic color filter to an image textcleaner Processes a scanned document of text to clean the text background Processes a scanned document of text to clean the text background   rmsecorr Computes the root mean squared correlation surface to find where a small image best matches within a larger image Computes the root mean squared correlation surface to find where a small image best matches within a larger image entropy Computes the normalized entropy of an image channel-by-channel Computes the normalized entropy of an image channel-by-channel
cylinderize Applies a cylinder distortion to an image so that the image is wrapped about the cylinder Applies a cylinder distortion to an image so that the image is wrapped about the cylinder fxtransitions Creates an animated transition between two images using a special effect distortion Creates an animated transition between two images using a special effect distortion kneemap Creates a symmetric soft knee-shaped curved mapping look up table and applies it to an image Creates a symmetric soft knee-shaped curved mapping look up table and applies it to an image houghlines Uses the Hough Transform technique to compute and display straight lines from a binary edge image Uses the Hough Transform technique to compute and display straight lines from a binary edge image colorglow Applies a color glow effect to an image Applies a color glow effect to an image trianglethresh Automatically thresholds an image to binary (b/w) format using the triangle technique Automatically thresholds an image to binary (b/w) format using the triangle technique   spectrum Computes the spectrum image from the magnitude of the Fourier Transform of an image Computes the spectrum image from the magnitude of the Fourier Transform of an image feather Feathers (smoothes) the white-to-black transition in a binary mask image Feathers (smoothes) the white-to-black transition in a binary mask image
cylinderwarp Applies a cylinder distortion to an image using a displacement map and arguments provided by the script cylinderize Applies a cylinder distortion to an image using a displacement map and arguments provided by the script cylinderize glasseffects Modifies an image so that it appears to be viewed through textured and/or tiled glass Modifies an image so that it appears to be viewed through textured and/or tiled glass levels Applies a Photoshop-like levels operation on an image Applies a Photoshop-like levels operation on an image laplacian Applies a laplacian filter to an image Applies a laplacian filter to an image colorspectrum Generates a spectrum-like image from the colors in an image Generates a spectrum-like image from the colors in an image whiteboard Processes a picture of a whiteboard to clean up the background and correct the perspective Processes a picture of a whiteboard to clean up the background and correct the perspective     flicker Displays and optionally save an animation of the input images Displays and optionally save an animation of the input images
defisheye Corrects for fisheye distortion in an image Corrects for fisheye distortion in an image glow Creates a glowing effect in an image Creates a glowing effect in an image omnistretch Enhances the dynamic range of brightness values and optionally saturation values in an image Enhances the dynamic range of brightness values and optionally saturation values in an image polarblur Applies a polar blur to an image Applies a polar blur to an image colortemp Transforms an image's overall color balance according to a desired color temperature change Transforms an image's overall color balance according to a desired color temperature change       flickerchannel Displays and optionally save an animation of the channels in an image Displays and optionally save an animation of the channels in an image
diagcollage Collages three images in a diagonal orientation Collages three images in a diagonal orientation halo Applies a circular halo to an image Applies a circular halo to an image pseudocolor Generates a pseudocolored image or pseudocolored animation from grayscale image using a rainbow colored transformation Generates a pseudocolored image or pseudocolored animation from grayscale image using a rainbow colored transformation posteredges Applies posterized edges to an image Applies posterized edges to an image colortoning Color tones an image in highlights and/or shadows and/or overall Color tones an image in highlights and/or shadows and/or overall       grid Superimposes a set of horizontal and/or vertical grid lines on an image Superimposes a set of horizontal and/or vertical grid lines on an image
downsize Downsizes (reduces) an image to a specified file size Downsizes (reduces) an image to a specified file size imageborder Appends an image border by extending the outer regions of the image Appends an image border by extending the outer regions of the image plm Generates a piece-wise linear mapping grayscale look up table and applies it to an image Generates a piece-wise linear mapping grayscale look up table and applies it to an image sharp Adaptively sharpens an image or extract edges Adaptively sharpens an image or extract edges crossprocess Applies a color crossprocessing effect to an image Applies a color crossprocessing effect to an image       histcompare Computes one of several metrics characterizing the difference between the histograms of two images Computes one of several metrics characterizing the difference between the histograms of two images
fisheye Applies a fisheye distortion to an image Applies a fisheye distortion to an image kaleidoscope Applies a kaleidoscope effect to an image Applies a kaleidoscope effect to an image redist Modifies an image so that its (grayscale) histogram has a either Gaussian, distribution or a Uniform Distribution Modifies an image so that its (grayscale) histogram has a either Gaussian, distribution or a Uniform Distribution sharpedge Adaptively sharpens (or blurs) an image near edges Adaptively sharpens (or blurs) an image near edges enhancelab Applies brightness/contrast/colorization enhancement on an image via LAB colorspace Applies brightness/contrast/colorization enhancement on an image via LAB colorspace       histog Generates an output image which is composed of the histograms from each channel of the input image Generates an output image which is composed of the histograms from each channel of the input image
fisheye2pano Generates a strip panoramic image from a linear type fisheye image with optional vertical perspective correction Generates a strip panoramic image from a linear type fisheye image with optional vertical perspective correction kaleidoscopic Applies a kaleidoscope effect to an image Applies a kaleidoscope effect to an image retinex Enhances detail and color in an image using the multiscale retinex algorithm Enhances detail and color in an image using the multiscale retinex algorithm variableblur Applies a variable blur to an image based upon a mask image Applies a variable blur to an image based upon a mask image graytoning Mixes color channels from an image into a grayscale image and optionally tints it Mixes color channels from an image into a grayscale image and optionally tints it       interleave Interleaves the channels of a single image or each image of a set of multiple images Interleaves the channels of a single image or each image of a set of multiple images
fisheye2rect Generates a perspective (rectilinear) image from a region of a vertically viewed fisheye image Generates a perspective (rectilinear) image from a region of a vertically viewed fisheye image lichtenstein Applies a Roy Lichtenstein newspaper cartoon effect to an image Applies a Roy Lichtenstein newspaper cartoon effect to an image shadowhighlight Adjusts the tone in shadow and highlight areas of an image Adjusts the tone in shadow and highlight areas of an image zerocrossing Applies a zero crossing edge detector to an image Applies a zero crossing edge detector to an image huemap Transforms the hues in an image from one range to another Transforms the hues in an image from one range to another       interweave Interleaves two images together in swaths Interleaves two images together in swaths
innercrop Crops an image to a rectangle that will just trim any irregularly shaped outer boundary color Crops an image to a rectangle that will just trim any irregularly shaped outer boundary color lucisarteffect Applies a LucisArt-like effect to an image Applies a LucisArt-like effect to an image sigmoidal Applies a sigmoidal brightness and/or contrast adjustment to an image Applies a sigmoidal brightness and/or contrast adjustment to an image zoomblur Applies a radial or zoom blur to an image Applies a radial or zoom blur to an image isolatecolor Isolates a particular color in an image Isolates a particular color in an image       magicwand Isolates a contiguous region of an image based upon a color determined from a user specified image coordinate Isolates a contiguous region of an image based upon a color determined from a user specified image coordinate
limitedtrim Trims an image on all sides to a maximum amount specified by the user Trims an image on all sides to a maximum amount specified by the user melt Creates a melting-like blur effect in an image Creates a melting-like blur effect in an image space Applies a spatially adaptive contrast (and brightness) enhancement filter to an image Applies a spatially adaptive contrast (and brightness) enhancement filter to an image   kmeans Applies k-means color reduction to an image Applies k-means color reduction to an image       maxima Locates one or more local maxima in a grayscale image Locates one or more local maxima in a grayscale image
lupe Applies a magnifying glass effect in a local area of an image Applies a magnifying glass effect in a local area of an image mirrorize Creates a mirror effect in an image Creates a mirror effect in an image stretch Modifies an image to automatically stretch the dynamic range between full black and white Modifies an image to automatically stretch the dynamic range between full black and white   levelcolors Applies a color level transformation to an image channel-by-channel Applies a color level transformation to an image channel-by-channel       median Computes the median value of an image Computes the median value of an image
meshwarp Warps an image according to a user supplied triangular mesh Warps an image according to a user supplied triangular mesh mosaictiles Applies a mosaic tiles effect to image Applies a mosaic tiles effect to image tonemap1 Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function   locatecolors Modifies an image showing only those pixels which are within the specified color range Modifies an image showing only those pixels which are within the specified color range       mode Computes the mode value of an image Computes the mode value of an image
multicrop Crops and unrotates multiple images from a scanned image Crops and unrotates multiple images from a scanned image mottle Applies various mottle effects to an image Applies various mottle effects to an image tonemap2 Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function   mapcolors Maps or translates one set of colors in an image to another set of colors Maps or translates one set of colors in an image to another set of colors       moments Computes shift, scale and rotation invariant image moments as well as elliptical shape descriptors Computes shift, scale and rotation invariant image moments as well as elliptical shape descriptors
overlapcrop Creates a sequence of cropped subsections permitting optional overlap of the subsections Creates a sequence of cropped subsections permitting optional overlap of the subsections nightvision Simulates a picture as viewed through night vision goggles Simulates a picture as viewed through night vision goggles tonemap3 Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function   nearestcolor Finds the nearest color value in an image to a reference color Finds the nearest color value in an image to a reference color       multigradient Creates either a linear or radial gradient image with two or more color stops Creates either a linear or radial gradient image with two or more color stops
pano2rect Applies vertical perspective correction to an angular panoramic image Applies vertical perspective correction to an angular panoramic image ortoneffect Applies an Orton effect to an image Applies an Orton effect to an image tonemap4 Enhances the shadows and/or highlight regions in an image using a dual gamma function plus an extra processing function Enhances the shadows and/or highlight regions in an image using a dual gamma function plus an extra processing function   midtonebalance Color balances an image in the midtones in a manner similar to Photoshop Color balances an image in the midtones in a manner similar to Photoshop       phashcompare Compares two 168 digit phash strings to compute a phash metric Compares two 168 digit phash strings to compute a phash metric
peelingpaint Applies a peeling paint effect to an image Applies a peeling paint effect to an image pagecurl Applies a pagecurl effect to the lower right corner of an image Applies a pagecurl effect to the lower right corner of an image xposure Changes the exposure level of an image by photographic stops Changes the exposure level of an image by photographic stops   plmlut Generates a piece-wise linear mapping grayscale look up table Generates a piece-wise linear mapping grayscale look up table       phashconvert Converts the 42 phash float values for an image to a string of 168 digits Converts the 42 phash float values for an image to a string of 168 digits
pinbarrel Applies or corrects pincushion and/or barrel lens distortion to an image Applies or corrects pincushion and/or barrel lens distortion to an image pagepeel Applies a pagepeel effect to the lower right corner of an image Applies a pagepeel effect to the lower right corner of an image     redeye Removes redeye from an image Removes redeye from an image       picframe Adds a picture frame around an image Adds a picture frame around an image
polar Applies either a rectangular (cartesian) to polar transformation or a polar to rectangular (cartesian) transformation on an image Applies either a rectangular (cartesian) to polar transformation or a polar to rectangular (cartesian) transformation on an image perforations Applies film-like perforations to two opposite edges of an image Applies film-like perforations to two opposite edges of an image     remap Remaps the colors in an image using a 3D color distance metric relative to a color table map image Remaps the colors in an image using a 3D color distance metric relative to a color table map image       plot Generates a profile of an image row or column or an image histogram. Generates a profile of an image row or column or an image histogram.
rotate3D Applies a perspective distortion to an image by providing three rotation angles and an optional perspective exaggeration Applies a perspective distortion to an image by providing three rotation angles and an optional perspective exaggeration picturefold Applies a map-like folded appearance to an image Applies a map-like folded appearance to an image     saturation Changes the color saturation in an image Changes the color saturation in an image       plot3D Generates a 3D plot of a single channel or grayscale image Generates a 3D plot of a single channel or grayscale image
shapemorph Create a shape morphing animation sequence between two images Create a shape morphing animation sequence between two images pixelize Creates a pixelized or blocky effect in an image Creates a pixelized or blocky effect in an image     scatter Generates a channel-by-channel scatter diagram between two images. Generates a channel-by-channel scatter diagram between two images.       profile Generates a profile of an image row or column Generates a profile of an image row or column
shapemorph2 Create a shape morphing animation sequence between two images Create a shape morphing animation sequence between two images postagestamp Applies a perforated postage stamp like border around an image Applies a perforated postage stamp like border around an image     scatterchannels Generates a scatter diagram between channels of an image Generates a scatter diagram between channels of an image       radialgradient Creates a radial gradient image Creates a radial gradient image
skew Applies a skew distortion to an image Applies a skew distortion to an image puzzle Applies a puzzle like effect to an image Applies a puzzle like effect to an image     slice Thresholds an image (inclusively) between a range of graylevels and optionally colorizes inside and/or outside the threshold range Thresholds an image (inclusively) between a range of graylevels and optionally colorizes inside and/or outside the threshold range       randomblob Creates an image composed of a moderate sized black random blob shape on a white background Creates an image composed of a moderate sized black random blob shape on a white background
sphere Creates a colored sphere with a combination of diffuse and specular illumination Creates a colored sphere with a combination of diffuse and specular illumination recursion Creates a recursive affine composite effect in an image Creates a recursive affine composite effect in an image     spectrumhist Creates either a color spectrum or histogram of the colors in an image Creates either a color spectrum or histogram of the colors in an image       similar Computes the normalized cross correlation similarity metric between two equal dimensioned images Computes the normalized cross correlation similarity metric between two equal dimensioned images
spherize Warps an image onto a (hemi-)sphere Warps an image onto a (hemi-)sphere ripples Applies various circular ripple effects to an image Applies various circular ripple effects to an image     splittone1 Applies a color splittone effect to an image Applies a color splittone effect to an image       splitimage Generates a side-by-side append of two partial images with an option to animate the amount of each image used in the append Generates a side-by-side append of two partial images with an option to animate the amount of each image used in the append
splitcrop Crops an image into two or four sections according to the given x,y coordinates Crops an image into two or four sections according to the given x,y coordinates screeneffects Applies screen-like effects to an image Applies screen-like effects to an image     splittone2 Applies a color splittone effect to an image Applies a color splittone effect to an image       stdimage Computes a pixel-by-pixel standard deviation or variance image from multiple input images Computes a pixel-by-pixel standard deviation or variance image from multiple input images
squareup Resizes an image and squares it up either by padding or cropping Resizes an image and squares it up either by padding or cropping sketch Applies a sketch effect to an image Applies a sketch effect to an image     splittone3 Applies a color splittone effect to an image Applies a color splittone effect to an image       texteffect Convert text to an image after applying various effects, styling and color Convert text to an image after applying various effects, styling and color
trimmer Trims the background from any number of specified sides of an image Trims the background from any number of specified sides of an image slantedlight Applies slanted lighting to an image. Applies slanted lighting to an image.     tintilize Applies a color tint to the mid-range of a grayscale image Applies a color tint to the mid-range of a grayscale image       tiler Converts an image into a tilable texture Converts an image into a tilable texture
turn Simultaneously rotates and crops an image to eliminate any background Simultaneously rotates and crops an image to eliminate any background softfocus Applies a softfocus effect to an image Applies a softfocus effect to an image     tricolorize Smoothly colorizes a grayscale image with either one, two or three different colors Smoothly colorizes a grayscale image with either one, two or three different colors       woodgrain Simulates a woodgrain texture Simulates a woodgrain texture
unperspective Automatically removes pespective distortion from an image Automatically removes pespective distortion from an image softlight Applies soft light to an image Applies soft light to an image     uwcorrect Corrects the color balance for red light attenuation in pictures taken underwater Corrects the color balance for red light attenuation in pictures taken underwater        
unrotate Automatically unrotates a rotated image and trims the surrounding border Automatically unrotates a rotated image and trims the surrounding border splice Applies a jagged cut and splice effect to an image Applies a jagged cut and splice effect to an image     vibrance Applies a non-linear change to the saturation of an image Applies a non-linear change to the saturation of an image        
  spots Converts the image into a series of uniform-colored spots Converts the image into a series of uniform-colored spots     wavemap Transforms the graylevels in each RGB channel according to a sinusoidal wave function Transforms the graylevels in each RGB channel according to a sinusoidal wave function        
  stainedglass Applies a stained glass cell effect to an image Applies a stained glass cell effect to an image     whitebalance Transform an image's overall color balance according to a desired change in a specified white point color Transform an image's overall color balance according to a desired change in a specified white point color        
  starburst Applies a starburst pattern to an image Applies a starburst pattern to an image              
  striations Applies radial or circular striations to image Applies radial or circular striations to image              
  stutter Creates a 'stuttered' offset-like effect in an image Creates a 'stuttered' offset-like effect in an image              
  texturize Creates a texture pattern and optionally applies it to the background of an input image Creates a texture pattern and optionally applies it to the background of an input image              
  thermography Simulates a picture taken with a thermal imaging camera Simulates a picture taken with a thermal imaging camera              
  tiltshift Applies a tiltshift effect to an image Applies a tiltshift effect to an image              
  toycamera Simulates pictures taken by lomographic or holga type toy cameras Simulates pictures taken by lomographic or holga type toy cameras              
  transitions Applies an animated transition between two images Applies an animated transition between two images              
  tunnelize Creates a tunnel-like effect on an image Creates a tunnel-like effect on an image              
  vignette Applies a vignette effect to a picture Applies a vignette effect to a picture              
  vignette2 Applies a vignette effect to a picture Applies a vignette effect to a picture              
  vignette3 Applies a vignette effect to a picture Applies a vignette effect to a picture              
  vintage1 Applies a classic blue-green vintage effect to an image Applies a classic blue-green vintage effect to an image              
  vintage2 Applies a colorful vintage effect to an image Applies a colorful vintage effect to an image              
  vintage3 Applies an old, heritage style vintage effect to an image Applies an old, heritage style vintage effect to an image              
  woodcut Applies a woodcut effect to an image Applies a woodcut effect to an image              


2colorthresh

Automatically thresholds an image to binary (b/w) format using an adaptive spatial subdivision color reduction technique.


last modified: September 01, 2014

original

thresholded

 


3Dbox

Generates a perspective view of a 3D box at any orientation with pictures pasted on each of its sides


last modified: September 01, 2014

example 1

example 2

example 1:
pan=45 degrees
tilt=-45 degrees

example 2:
pan=45 degrees
tilt=-30 degrees



3Dcover

Wraps an image around the front and left or right side of box viewed in rotated perspective


last modified: August 27, 2013

original

example 1

example 2



3Dreflection

Adds a fading reflection below an image and views it in perspective.


last modified: August 27, 2013

original

reflected



3Drotate

Applies a perspective distortion to an image by providing rotation angles, zoom and offsets.


last modified: August 23, 2014

original

modified

pan=45 degrees
tilt=45 degrees
zoom=-1.5



3Dtext

Converts text into an image with a 3D extrusion effect.


last modified: August 27, 2013



accentedges

Applies accented edges to an image.


last modified: August 27, 2013

original
image

black
edges

white
edges



adjoin

Appends multiple images together with positional justification.


last modified: August 27, 2013

3 center aligned appended images



anglegradient

Creates a gradient effect at a specific orientation angle.


last modified: August 27, 2013

standard gray

red 30 degrees



aspect

Resizes an image to a specific size allowing either cropping or padding to deal with the aspect ratio change.


last modified: August 27, 2013

original

cropped

padded



aspectcrop

Crops an image to a specified aspect ratio.


last modified: October 03, 2013

original (0.80)

aspect (1:1=>1.00)

aspect (1:2=>0.50)



aspectpad

Pads an image with a color to a specified aspect ratio and orientation.


last modified: August 27, 2013

original (3:2)

aspect (2:1)

aspect (4:3)



autocaption

Places text automatically in a specified square size region that has the least color variation.


last modified: August 27, 2013

original
image

captioned
image

 


autocolor

Automatically color balances an image.


last modified: August 27, 2013

original
image

color
adjusted

 


autogamma

Modifies an image to automatically apply a gamma correction.


last modified: August 27, 2013

original
image

colormode
luminance

colormode
rgb



autolabel

Places text automatically in a specified size region that best matches a reference color.


last modified: August 27, 2013

original
image

label
mode

caption
mode



autolevel

Modifies an image to automatically stretch the dynamic range between full black and white and automatically apply a gamma correction.


last modified: August 27, 2013

original
image

colormode
luminance

colormode
rgb



autotone

Automatically tone balances an image.


last modified: April 06, 2014

original

processed

 


autotrim

Automatically trim the background border around a normally oriented or rotated image.


last modified: August 27, 2013

original

trimmed

 


autowhite

Automatically adjusts the white balance of an image.


last modified: August 27, 2013

original

method 1

method 2



balance

Enhances the shadows, midtones and highlight regions of the image.


last modified: August 27, 2013

original

example 1

example 2



bcimage

Changes the brightness, contrast and/or saturation of an image


last modified: August 27, 2013


original


enhanced

mapping graph



bcmatch

Modifies one image to try to match its brightness, contrast and optionally saturation to that of another image


last modified: August 27, 2013

reference
image

dark
image

enhanced
image



bevel

Applies an inner bevel or outer bevel or emboss effect to an image.


last modified: August 27, 2013

original
image

inner
bevel

outer
bevel



bevelborder

Applies a bevel effect to the border of an image.


last modified: August 27, 2013

original
image

outer
bevel

inner
bevel



bilinearwarp

Generates a proper four-point bilinear warp of the input image.


last modified: August 27, 2013

original

warped

 


binomial

Generates high pass or low pass filtered images using a convolution kernel whose weights are derived from the binomial coefficients.


last modified: August 27, 2013

original
image

high pass
sharpened image

low pass
blurred image



binomialedge

Sharpens (or blurs) an image near edges using a Binomial shaped filter.


last modified: August 27, 2013

original
image

sharpening
near edges

sharpening
everywhere



bordereffects

Creates various dispersion-like effects in the border of an image.


last modified: August 27, 2013

original

example 1

example 2



bordergrid

Creates various grid effects in the border of an image.


last modified: August 27, 2013

original

example 1

example 2



bubblewarp

Applies or reverses a warp of an image onto a bubble.


last modified: August 27, 2013

original
image

polar warp
(arcsin)

rect warp
(arcsin)



bump

Applies a hemispherical-like bump distortion to an image.


last modified: August 27, 2013

original

bump

masked bump



bumptext

Applies a raised text effect onto an image.


last modified: August 27, 2013

original

example 1

example 2



camerablur

Blurs an image in the frequency domain using an ideal blurring filter for either motion blur or lens defocus.


last modified: August 27, 2013

original

motion blur

defocus



cameradeblur

Deblurs an image in the frequency domain using an ideal deblurring filter for either motion blur or lens defocus.


last modified: August 27, 2013

original
motion blurred

deblurred
 

 


captcha

Creates a six-alphanumeric-character image for use as a challenge response test.


last modified: August 27, 2013



cartoon

Creates a cartoon-like appearance to an image.


last modified: August 27, 2013

original

cartoon

 




centertrim

Trims an image so as to preserve the image center.


last modified: October 03, 2013

original

trimmed



cepstrum

Creates the cepstrum to depict the type, amount and orientation of camera type blurring in an image.


last modified: August 27, 2013

defocused
image






cepstrum
image

 


chrome

Applies a chrome effect to a binary image.


last modified: August 27, 2013

original

example 1

example 2



clip

Stretches the channels of an image to full black and white according to a clip amount on each end of the histogram.


last modified: August 27, 2013

original
image

colormode
I

colormode
RGB



color2gray

Mixes the color channels from an image into a single grayscale image using a weighted combination.


last modified: October 22, 2013

original
image

weighted
add

colorspace
hsl



coloration

Mixes the color channels from an image into a grayscale image and then tints it.


last modified: August 27, 2013

original

red

cyan



colorbalance

Manually color balances an image in midtones, highlights, shadows or overall.


last modified: November 07, 2013

original
image

red
all

red
midtones



colorboost

Enhances the color in an under saturated image.


last modified: August 27, 2013

original

enhanced

 


colorconverter

To convert any valid ImageMagick color specification to the other ImageMagick color representations.


last modified: October 19, 2013

 


colorcoords

Locates in the image the first location and/or last location for the closest pixel within the fuzz value to the color specified.


last modified: August 27, 2013

image

color="rgb(234,43,44)"; fuzzval=15%

First Location = 42,11
Last Location = 118,122



colorfilter

Applies a photographic color filter to an image.


last modified: August 27, 2013

original

filtered

 


colorglow

Applies a color glow effect to an image.


last modified: August 27, 2013

original

processed

 


colorspectrum

Generates a spectrum-like image from the colors in an image.


last modified: August 27, 2013

original
image



spectrum
image

 


colortemp

Transforms an image's overall color balance according to a desired color temperature change.


last modified: August 27, 2013

original
image

5000 deg K
 

8000 deg K
 



colortoning

Color tones an image in highlights and/or shadows and/or overall.


last modified: August 27, 2013

original

result

 



cone

Draws a cone-shaped object on an image


last modified: August 27, 2013


method 1


method2

 

 



crosshatch

Applies a crosshatch effect to an image


last modified: August 27, 2013

original

processed

 

 



crossprocess

Applies a color crossprocessing effect to an image


last modified: December 16, 2013

original

processed



cumhist

Creates the combined grayscale cumulative histogram of one or more images


last modified: August 27, 2013


original

normal

complemented



curves

Generate a smoothly interpolated, curved mapping look up table from a set of break points and applies it to an image


last modified: August 27, 2013


original


modified

mapping graph



cylinderize

Applies a cylinder distortion to an image so that the image is wrapped about the cylinder


last modified: August 14, 2014


original


cylinderized


cylinderized



cylinderwarp

Applies a cylinder distortion to an image using a displacement map and arguments provided by the script cylinderize


last modified: August 15, 2014


original


result


animation



davehilleffect

Applies a DaveHill-like effect to an image.


last modified: August 27, 2013

original

enhanced



defisheye

Corrects for fisheye distortion in an image.


last modified: August 27, 2013

original
fisheye

corrected
perspective

 


denoise

Reduces the noise in an image.


last modified: August 27, 2013

noisy
image

denoised
image

 


derivative

Applies a first directional derivative filter to an image to extract certain edges.


last modified: August 27, 2013

original
image

45 degree
derivative

225 degree
derivative



diagcollage

Collages three images in a diagonal orientation


last modified: August 16, 2014

image1

image2

image3

result



disperse

Applies a dispersion effect to an image


last modified: August 27, 2013

original

example 1

example 2



dog

Create an edge extracted image using the difference of two Gaussian blurs


last modified: August 27, 2013

original

edges

thresholded



dotproductcorr

Computes the dot product correlation surface to find where a small image best matches within a larger image.


last modified: April 26, 2014





small
image

large
image

correlation
image

match
location



downsize

Downsizes (reduces) an image to a specified file size


last modified: August 27, 2013

 


draganeffect

Applies a Dragan-like effect to an image to enhance wrinkles creating a 'gritty' effect.


last modified: August 27, 2013

original

enhanced



dualtonemap

Enhances the shadows and/or highlight regions in an image.


last modified: August 27, 2013

original

enhanced

 


duotonemap

Enhances the shadows and/or highlight regions in an image.


last modified: August 27, 2013

original

enhanced

 


edgefx

Extracts the edges in an image and optionally composes them with the image to create interesting effects


last modified: April 06, 2014



edges

Applies edge extraction to image


last modified: August 27, 2013

 


emboss

Applies an emboss effect to an image


last modified: August 27, 2013

original

method 1

method 2



enhancelab

Enhances an image by high pass filtering and composition


last modified: August 27, 2013

original

enhanced

 


enrich

Enhances an image by high pass filtering and composition


last modified: August 27, 2013

original

enriched



entropy

Computes the normalized entropy of an image channel-by-channel


last modified: August 27, 2013

original

Red Entropy = 0.92939
Green Entropy = 0.983668
Blue Entropy = 0.980503
Average RGB Entropy = 0.96452



exposure

Changes the exposure level of an image


last modified: August 27, 2013

original

brighter

darker



feather

Feathers (smoothes) the white-to-black transition in a binary mask image.


last modified: August 27, 2013

binary
mask

feathered
mask

feathered composite



fftconvol

Performs convolution on an image in the frequency domain.


last modified: August 27, 2013

original

motion blur filter

result



fftdeconvol

Performs deconvolution on an image in the frequency domain.


last modified: August 27, 2013

original

motion blur filter

result



fftfilter

Performs filtering on an image in the frequency domain.


last modified: August 27, 2013

original

notch filter

result



filmgrain

Applies film grain noise to an image.


last modified: February 23, 2014

original

processed

 


fisheye

Applies a fisheye distortion to an image.


last modified: August 27, 2013

original
perspective

linear
fisheye

 


fisheye2pano

Generates a strip panoramic image from a linear type fisheye image with optional vertical perspective correction.


last modified: August 27, 2013

fisheye




panorama



fisheye2rect

Generates a perspective (rectilinear) image from a region of a vertically viewed fisheye image.


last modified: August 27, 2013

fisheye



perspective

 


flicker

Displays and optionally save an animation of the input images.


last modified: August 27, 2013

original
image

sharpened
image

flicker
animation



flickerchannel

Displays and optionally save an animation of the channels in an image.


last modified: August 27, 2013


original
image

rgb
animation

hsl
animation



frosted

Applies a frosted glass effect to an image.


last modified: August 27, 2013

original

frosted

 


fuzzythresh

Automatically thresholds an image to binary (b/w) format using the fuzzy c-means technique.


last modified: August 27, 2013

original

thresholded

 


fxtransitions

Creates an animated transition between two images using a special effect distortion


last modified: August 27, 2013

image 1

image 2

transition



gaussian

Generates high pass or low pass filtered images based upon a Gaussian shaped convolution.


last modified: August 27, 2013

original
image

high pass
sharpened image

low pass
blurred image



gaussianedge

Sharpens (or blurs) an image near edges using a Gaussian shaped filter.


last modified: August 27, 2013

original
image

sharpening
near edges

sharpening
everywhere



glasseffects

Modifies an image so that it appears to be viewed through textured and/or tiled glass.


last modified: August 27, 2013

original
image

displace
grid

overlay
grid



glow

Creates a glowing effect in an image


last modified: August 27, 2013

original

Glow

Soft Glow



gradient

Applies a gradient filter to an image to extract edges.


last modified: August 27, 2013

original
image

gradient
 

gradient
thresholded



graytoning

Mixes color channels from an image into a grayscale image and optionally tints it.


last modified: August 27, 2013

original
image

graytone
 

graytone
tinted



grid

Superimposes a set of horizontal and/or vertical grid lines on an image.


last modified: August 27, 2013

original
image

black
grid

white
grid



halo

Applies a circular halo to an image.


last modified: August 27, 2013

original

halo 1

halo 2



histcompare

Computes one of several metrics characterizing the difference between the histograms of two images.


last modified: March 22, 2014

large
image

small
image

global correlation
0.766422



histmatch

Modifies one image to try to match its histogram and optionally saturation to that of another image


last modified: August 27, 2013

reference
image

dark
image

enhanced
image



histog

Generates an output image which is composed of the histograms from each channel of the image, with options for labeling and color presentation scheme.


last modified: August 27, 2013

original

histogram

histogram



houghlines

Uses the Hough Transform technique to compute and display straight lines from a binary edge image.


last modified: July 02, 2014

edges

lines

overlaid



huemap

Transforms the hues in an image from one range to another.


last modified: August 27, 2013

original

processed



imageborder

Appends an image border by extending the outer regions of the image.


last modified: August 27, 2013


original

result

 


innercrop

Crops an image to a rectangle that will just trim any irregularly shaped outer boundary color.


last modified: August 27, 2013

original
image

cropping
box

cropped
image



interleave

Interleaves the channels of a single image or each image of a set of multiple images.


last modified: August 27, 2013

original

result

 


interweave

Interleaves two images together in swaths.


last modified: August 27, 2013

image 1

image 2

result



isodatathresh

Automatically thresholds an image to binary (b/w) format using the isodata technique.


last modified: August 27, 2013

original

thresholded

 


isolatecolor

Isolates a particular color in an image.


last modified: September 10, 2013

original

processed

 



isonoise

Reduces isolated noise in an image.


last modified: August 27, 2013

noisy image

isonoise filtered

 



kaleidoscope

Applies a kaleidoscope effect to an image


last modified: August 27, 2013

original

3 sides; edge

3 sides; mirror



kaleidoscopic

Applies a kaleidoscope effect to an image


last modified: August 27, 2013

original

image

disperse

random



kapurthresh

Automatically thresholds an image to binary (b/w) format using Kapur's entropy technique.


last modified: August 27, 2013

original

thresholded

 


kmeans

Applies k-means color reduction to an image.


last modified: June 25, 2014

original

5 colors

7 colors



kmeansthresh

Automatically thresholds an image to binary (b/w) format using the k-means technique.


last modified: August 27, 2013

original

thresholded

 


kneemap

Creates a symmetric soft knee-shaped curved mapping look up table and applies it to an image


last modified: August 27, 2013


original


brightened

mapping graph



kuwahara

Applies a Kuwahara type edge preserving noise reduction filter to an image


last modified: June 25, 2014


original


processed

 


laplacian

Applies a laplacian filter to an image to extract edges or sharpen the image.


last modified: August 27, 2013

original
image

sharpened
image

laplacian



levelcolors

Applies a color level transformation to an image channel-by-channel.


last modified: August 27, 2013

original
image

increased
contrast

negated
image



levels

Applies a Photoshop-like levels operation on an image.


last modified: August 27, 2013

original
 

increase
contrast

decrease
contrast



lichtenstein

Applies a Roy Lichtenstein newspaper cartoon effect to an image.


last modified: August 27, 2013

original

processed

 


limitedtrim

Trims an image on all sides by a maximum amount specified by the user.


last modified: October 05, 2013

original

trimmed



localthresh

Thresholds an image to binary (b/w) format using a moving window adaptive thresholding approach.


last modified: August 27, 2013

original

thresholded

 


locatecolors

Modifies an image to show only those pixels which are within the specified color range.


last modified: August 27, 2013

original

modified

Colors In Range
"rgb(155,0,0)"
to
"rgb(255,70,50)"


lucisarteffect

Applies a LucisArt-like effect to an image.


last modified: August 27, 2013

original
image

lucisart
effect



lupe

Applies a magnifying glass effect in a local area of an image.


last modified: August 07, 2014

original
image

circle
lupe

square
lupe



magicwand

Isolates a contiguous region of an image based upon a color determined from a user specified image coordinate.


last modified: August 27, 2013

original
image

color
change

boundary
edge



mapcolors

Maps or translates one set of colors in an image to another set of colors


last modified: August 27, 2013

original

color mapped



maxima

Locates one or more local maxima in a grayscale image


last modified: August 27, 2013

original

Masked

Coordinates
With Graylevel

82,11 gray=83.1373%
40,13 gray=80%



median

Computes the median value of an image


last modified: March 24, 2014

gray: 146



melt

Creates a melting-like blur effect in an image


last modified: August 27, 2013

original

South

East



meshwarp

Warps an image according to a user supplied triangular mesh


last modified: August 27, 2013

original

warped

animation



midtonebalance

Creates a mirror effect in an image


last modified: December 06, 2013

original

blue

green



mirrorize

Creates a mirror effect in an image


last modified: August 27, 2013

original

West

NorthEast



mode

Computes the mode value of an image


last modified: March 24, 2014

color: srgb(158,139,131)



moments

Computes shift, scale and rotation invariant image moments as well as elliptical shape descriptors


last modified: January 18, 2014

 


morphology

Performs binary or grayscale morphologic operations on an image, including dilate, erode, open and close.


last modified: August 27, 2013

original
image

close
 

open



mosaictiles

Applies a mosaic tiles effect to image.


last modified: August 27, 2013

original

processed



mottle

Applies various mottle effects to an image.


last modified: March 23, 2014

original
image

displace
 

blend
 



multicrop

Crops and unrotates multiple images from a scanned image.


last modified: April 02, 2014

original
image

left
image

right
image



multigradient

Creates either a linear or radial gradient image with two or more color stops


last modified: August 27, 2013

linear

circle

ellipse



nearestcolor

Finds the nearest color value in an image to a reference color


last modified: August 27, 2013

original


output
swatches



nightvision

Simulates a picture as viewed through night vision goggles.


last modified: August 27, 2013

original

processed

 


noisecleaner

Iteratively cleans noise from an image.


last modified: August 27, 2013

original

denoise

smooth



normcrosscorr

Computes the normalized cross correlation surface to find where a small image best matches within a larger image.


last modified: April 23, 2014





small
image

large
image

correlation
image

match
location



notch

Creates and applies a notch filter to an image in the frequency domain to remove dither patterns and other regular noise patterns.


last modified: August 27, 2013

original
image

filtered
image

mask
image



omnistretch

Enhances the dynamic range of brightness values and optionally saturation values in an image by analyzing and linearly stretching the image's histogram.


last modified: August 27, 2013


original


enhanced

mapping graph



ortoneffect

Applies an Orton effect to an image.


last modified: August 27, 2013

original

processed

 


otsuthresh

Automatically thresholds an image to binary (b/w) format using Otsu's between class variance technique.


last modified: August 27, 2013

original

thresholded

 


overlapcrop

Creates a sequence of cropped subsections permitting optional overlap of the subsections.


last modified: August 27, 2013

original
image

cropped
animation

 


pagecurl

Applies a pagecurl effect to the lower right corner of an image


last modified: August 27, 2013

original

gradient

doublegradient



pagepeel

Applies a pagepeel effect to the lower right corner of an image


last modified: August 27, 2013

original

peel 20 pixels

peel 40 pixels



pano2rect

Applies vertical perspective correction to an angular panoramic image


last modified: August 27, 2013

panorama

tilt perspective correction



peelingpaint

Applies a peeling paint effect to an image.


last modified: August 27, 2013

original

processed



perforations

Applies film-like perforations to two opposite edges of an image.


last modified: August 27, 2013

original

processed



perlin

Creates an image composed of Perlin type noise


last modified: August 27, 2013

grayscale noise

color noise

 


phasecorr

Computes the phase correlation surface to find where a small image best matches within a larger image


last modified: October 12, 2013





small
image

large
image

correlation
image

match
location



phashcompare

Compares two 168 digit phash strings to compute a phash metric


last modified: July 07, 2014



phashconvert

Converts the 42 phash float values for an image to a string of 168 digits


last modified: July 07, 2014



picframe

Adds a picture frame around an image


last modified: August 27, 2013



original

framed

 


picturefold

Applies a map-like folded appearance to an image.


last modified: August 27, 2013

picturefold

folded



pinbarrel

Applies or corrects pincushion and/or barrel lens distortion to an image


last modified: August 27, 2013


original


barrel


pincushion



pixelize

Creates a pixelized or blocky effect in an image


last modified: August 27, 2013

original

size 5

size 7



plm

Generates and applies a piece-wise linear mapping look up table to an image


last modified: August 27, 2013


original


modified

mapping graph
(same as plmlut)



plmlut

Generates a piece-wise linear mapping look up table (image)


last modified: August 27, 2013

 


no input


look up table

mapping graph



plot

Generates a profile of an image row or column or an image histogram.


last modified: March 24, 2014

original

profile

histogram



plot3D

Generates a 3D plot of a single channel or grayscale image.


last modified: August 05, 2014

original

3D plot



polar

Applies either a rectangular (cartesian) to polar transformation or a polar to rectangular (cartesian) transformation on an image


last modified: August 27, 2013

original

rect2polar

polar2rect



polarblur

Applies a polar blur to an image


last modified: July 23, 2014

original

radial

angular



postagestamp

Applies a perforated postage stamp like border around an image.


last modified: August 27, 2013

original

processed



posteredges

Applies posterized edges to an image.


last modified: August 27, 2013

original
image

no color
reduction

posterized
n=6



profile

Generates a profile of an image row or column.


last modified: August 27, 2013

original
image
(128x128)



pseudocolor

Generates a pseudocolored image or pseudocolored animation from a grayscale image using a rainbow colored transformation.


last modified: August 27, 2013

original

pseudocolor

look up table



ptilethresh

Automatically thresholds an image to binary (b/w) format at a specified percentile on the cumulative histogram.


last modified: August 27, 2013

original

thresholded

 


puzzle

Applies a puzzle like effect to an image.


last modified: August 27, 2013



radialgradient

Creates a radial gradient image.


last modified: August 27, 2013

circle

ellipse

 


randomblob

Creates an image composed of a moderate sized black random blob shape on a white background.


last modified: August 27, 2013

uniform
square

uniform
disk

 


recursion

Creates a recursive affine composite effect in an image


last modified: August 27, 2013

original

example 1

example 2



redeye

Removes redeye from an image


last modified: August 27, 2013

original

desat

remove



redist

Modifies an image so that its (grayscale) histogram has a Gaussian, sometimes called normal or bell-shaped, distribution.

(The best autolevels-like function that I have found so far)


last modified: August 27, 2013

original

enhanced

modified
grayscale histogram



remap

Remaps the colors in an image using a 3D color distance metric relative to a color table map image.


last modified: August 27, 2013

original
image

remapped
image

 


retinex

Enhances detail and color in an image using the multiscale retinex algorithm.


last modified: January 12, 2014

original
image

enhanced
rgb mode

enhanced
hsl mode



ripples

Applies various circular ripple effects to an image.


last modified: August 27, 2013

original
image

water-like
ripples

 


rmsecorr

Computes the root mean squared correlation surface to find where a small image best matches within a larger image.


last modified: October 28, 2013





small
image

large
image

correlation
image

match
location



rotate3D

Applies a perspective distortion to an image by providing rotation angles and automatically scale to the same size as the input image


last modified: August 27, 2013

original

modified

pan=45 degrees
tilt=45 degrees



sahoothresh

Automatically thresholds an image to binary (b/w) format using Sahoo's entropy technique.


last modified: August 27, 2013

original

thresholded

 


saturation

Changes the color saturation in an image.


last modified: August 27, 2013

original
image

increased
saturation

decreased
saturation



scatter

Generates a channel-by-channel scatter diagram between two images.


last modified: August 27, 2013

image 1
 

image 2
 

scatter
diagram



scatterchannels

Generates a scatter diagram between channels of an image.


last modified: August 27, 2013

image
 

scatter
diagram

 


screeneffects

Applies screen-like effects to an image.


last modified: August 27, 2013

original

simple

displace



separate

Identifies each separate white shape in a binary image.


last modified: July 14, 2014

original

mode 2

mode 3



shadowhighlight

Adjusts the tone in shadow and highlight areas of an image.


last modified: August 27, 2013

original

processed



shapemorph

Creates a shape morphing animation sequence between two images.


last modified: August 27, 2013

image 1

image 2

1 pt morph



shapemorph2

Creates a shape morphing animation sequence between two images.


last modified: August 27, 2013

image 1

image 2

5 pt morph



sharp

Adaptively sharpens an image or extract edges.


last modified: August 27, 2013

original
image

sharpening
 

edge
extraction



sharpedge

Adaptively sharpens (or blurs) an image near edges.


last modified: August 27, 2013

original
image

sharpening
near edges

sharpening
everywhere



sigmoidal

Applies a sigmoidal brightness and/or contrast adjustment to an image


last modified: August 27, 2013


original


modified

mapping graph



similar

Computes the normalized cross correlation similarity metric between two equal dimensioned images.


last modified: August 27, 2013

image 1

image 2

ncc metric
0.807486



sketch

Applies a sketch effect to an image.


last modified: August 27, 2013

original

color

gray



skew

Applies a skew distortion to an image.


last modified: August 27, 2013



original
image



horizontal
skew

vertical
skew



slantedlight

Applies slanted lighting to an image.


last modified: August 27, 2013

original

processed



slice

Thresholds an image (inclusively) between a range of graylevels and optionally colorizes inside and/or outside the threshold range.


last modified: August 27, 2013

original
image

slice
white/black

slice
white/image



softfocus

Applies a softfocus effect to an image.


last modified: April 06, 2014

original

softfocus



softlight

Applies soft light to an image.


last modified: August 27, 2013

original

processed



space

Applies a spatially adaptive contrast (and brightness) enhancement filter to an image.


last modified: August 27, 2013

original
image

adaptively
enhanced



spectrum

Computes the spectrum image from the magnitude of the Fourier Transform of an image.


last modified: August 27, 2013

original

spectrum



spectrumhist

Creates either a color spectrum or histogram of the colors in an image.


last modified: April 02, 2014

original

histogram
by hue

histogram
by count



sphere

Creates a colored sphere with a combination of diffuse and specular illumination.


last modified: August 27, 2013

Diffuse
Lighting

Diffuse & Specular
Lighting

 



spherize

Warps an image onto a (hemi-)sphere.


last modified: August 27, 2013

original
image

black
background

image
background



splice

Applies a jagged cut and splice effect to an image.


last modified: November 02, 2013

original

spliced



spline

Draws a spline curve on an image based upon supplied points.


last modified: August 27, 2013

kbs

bspline



splitcrop

Crops an image into two or four sections according to the given x,y coordinates.


last modified: August 27, 2013

original

horizontal


vertical



splitimage

Generates a side-by-side append of two partial images with an option to animate the amount of each image used in the append.


last modified: August 27, 2013

original

pseudocolor

animation



splittone1

Applies a color splittone effect to an image


last modified: December 18, 2013

original

processed



splittone2

Applies a color splittone effect to an image


last modified: December 19, 2013

original

processed



splittone3

Applies a color splittone effect to an image


last modified: December 19, 2013

original

processed



spots

Converts the image into a series of uniform-colored spots


last modified: August 27, 2013

original

circle 3

circle 5



squareup

Resizes an image and squares it up either by padding or cropping.


last modified: August 27, 2013

original

pad

crop



stainedglass

Applies a stained glass cell effect to an image


last modified: May 02, 2014

original

random

hexagon



starburst

Applies a starburst pattern to an image


last modified: February 05, 2014

original
 

added
starburst


created
starburst



stdimage

Computes a pixel-by-pixel standard deviation or variance image from multiple input images.


last modified: August 27, 2013

Image 1
 

Image 2
 

Standard
Deviation



statsfilt

Applies various statistical filters primarily to reduce noise in an image.


last modified: August 27, 2013

noisy
image

arithmetic mean
(average)

arithmetic mean
without extremes



stretch

Modifies an image to automatically stretch the dynamic range between full black and white.


last modified: August 27, 2013

original
image

colormode
luminance

colormode
rgb



striations

Applies radial or circular striations to image.


last modified: August 27, 2013

original
image

radial
striations

circular
striations



stutter

Creates a 'stuttered' offset-like effect in an image


last modified: August 27, 2013

original

horizontal

vertical



textcleaner

Processes a scanned document of text to clean the text background.


last modified: August 27, 2013

original

processed



texteffect

Convert text to an image after applying various effects, styling and color.


last modified: August 27, 2013

Bulge Effect



texturize

Creates a texture pattern and optionally applies it to the background of an input image


last modified: August 27, 2013

original

texture

texturized



thermography

Simulates a picture taken with a thermal imaging camera.


last modified: August 27, 2013

original

thermograph

 


tiler

Converts an image into a tilable texture..


last modified: August 27, 2013

original
image

tilable
texture

 


tiltshift

Applies a tiltshift effect to an image.


last modified: August 27, 2013

original

tiltshift



tintilize

Applies a color tint to the mid-range of a grayscale image.


last modified: August 27, 2013

original

grayscale

tinted



tonemap1

Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function.


last modified: August 27, 2013

original

mode=all

mode=intensity



tonemap2

Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function.


last modified: August 27, 2013

original

type=none

type=equalize



tonemap3

Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function.


last modified: August 27, 2013

original

type=none

type=retinex



tonemap4

Enhances the shadows and/or highlight regions in an image using a non-linear log or gamma function plus an extra processing function.


last modified: August 27, 2013

original

kind=none

kind=retinex



toycamera

Simulates pictures taken by lomographic or holga type toy cameras.


last modified: August 27, 2013

original

toy camera

 


transitions

Applies an animated transition between two images.


last modified: August 27, 2013

image 1

image 2

transition



trianglethresh

Automatically thresholds an image to binary (b/w) format using the triangle technique.


last modified: August 27, 2013

original

thresholded

 


tricolorize

Smoothly colorizes a grayscale image with either one, two or three different colors.


last modified: August 27, 2013

original

grayscale

colorized



trimmer

Trims the background from any number of specified sides of an image.


last modified: August 27, 2013

original

east side

east,west sides



tunnelize

Creates a tunnel-like effect on an image


last modified: August 27, 2013

original

mode 1

mode 2



turn

Simultaneously rotates and crops an image to eliminate any background


last modified: August 27, 2013

original

aspect

square



unperspective

Automatically removes pespective distortion from an image.


last modified: December 03, 2013

distorted
image



undistorted
image

 


unrotate

Automatically unrotates a rotated image and trims the surrounding border.


last modified: August 27, 2013

rotated
image



unrotated
image

 


uwcorrect

Corrects the color balance for red light attenuation in pictures taken underwater.


last modified: August 27, 2013

original

corrected

 


variableblur

Applies a variable blur to an image based upon a mask image


last modified: August 27, 2013

image

mask

blurred



vibrance

Applies a non-linear change to the saturation of an image


last modified: August 27, 2013

original
image

increased
vibrance

decreased
vibrance



vignette

Applies a vignette effect to a picture.


last modified: August 27, 2013

original

black

red



vignette2

Applies a vignette effect to a picture.


last modified: August 27, 2013

original

roundrectangle

ellipse



vignette3

Applies a vignette effect to a picture.


last modified: August 27, 2013

original

normal

brightened



vintage1

Applies a classic blue-green vintage effect to an image.


last modified: August 27, 2013

original

processed



vintage2

Applies a classic blue-green vintage effect to an image.


last modified: August 27, 2013

original

processed



vintage3

Applies an old, heritage style vintage effect to an image.


last modified: August 27, 2013

original

processed



wavemap

Transforms the graylevels in each RGB channel according to a sinusoidal wave function.


last modified: August 27, 2013

original

processed



whitebalance

Transform an image's overall color balance according to a desired change in a specified white point color.


last modified: August 27, 2013

original
image

modified
white point

 


whiteboard

Processes a picture of a whiteboard to clean up the background and correct the perspective.


last modified: August 27, 2013

original
image

enhanced
image



woodcut

Applies a woodcut effect to an image.


last modified: August 27, 2013

original

woodcut



woodgrain

Simulates a woodgrain texture.


last modified: August 27, 2013



xposure

Changes the exposure level of an image by photographic stops


last modified: October 21, 2013

original

1/2 stop brighter

1/2 stop darker



zerocrossing

Applies a zero crossing edge detector to an image


last modified: March 24, 2014

original

sobel

morphologic



zoomblur

Applies a radial or zoom blur to an image


last modified: August 27, 2013

original

zoom

more zoom



OTHER USEFUL SCRIPTS

Anthony Thyssen's Image Comparison Animation Script

Anthony Thyssen's Image Profile Script

Anthony Thyssen's Image Histogram Script

Anthony Thyssen's Grayscale Transformation Graph Script

Anthony Thyssen's Show Fonts Script

Anthony Thyssen's Picture Frame Edge Script



USEFUL LINKS

ImageMagick Home Page

ImageMagick Installations

ImageMagick Command Options

ImageMagick Reference Index

ImageMagick Usage Examples

ImageMagick String Formats

ImageMagick Test Images

ImageMagick Image Formats

ImageMagick Pseudo-Image Formats

ImageMagick Image Patterns

ImageMagick Color Formats

ImageMagick Color Names

ImageMagick Image Types

ImageMagick Color Spaces

ImageMagick Drawing Primitives

ImageMagick Show_Fonts Script

ImageMagick Scripts

ImageMagick Display Options

Delegates Repository



USEFUL IMAGEMAGICK INFORMATION COMMANDS
(as of IM 6.3.5.7)
convert -list list all functions
convert -list list list all -list options
convert -list channel list of all image -channel options
convert -list command list all commands
convert -list color list of all color names and values
convert -list colorspace list of all -colorspace options
convert -list compose list of all -compose options
convert -list configure list of your IM version information
convert -list decoration list of all text decorations
convert -list filter list of all -filter options
convert -list font list of all supported fonts (on your system)
convert -list format list of all image formats
convert -list gravity list of all -gravity positioning options
convert -list primitive list of all -draw primitive shapes
convert -list style list of all text styles
convert -list threshold list of all dither/halftone options
convert -list type list of all image types
convert -list virtual-pixel list of all -virtual-pixel options


TESTS USING IM

Liquid-Rescale

Sean Burke's Fourier Transform Demo (FFT/IFT)

Perfectly Clear™ Versus Other Advanced Enhancement Techniques

GREYCstoration: Noise Removal, Inpainting and Resizing

Comparison Of Various Automatic Thresholding Techniques

Tests Of Perceptual Hash (PHASH) Compare Metric