ImageMagick 6.5.9 – Convert, resize, redraw images via command line.

February 1, 2010

ImageMagick 6.5.9

ImageMagick is a robust collection of UNIX tools and libraries offered under a usage license to read, write, and manipulate an image in many image formats (over 89 major formats) including popular formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF. With ImageMagick you can create images dynamically, making it suitable for Web applications. You can also resize, rotate, sharpen, color reduce, or add special effects to an image or image sequence and save your completed work in the same or differing image format. Image processing operations are available from the command line, or from the C, C++, Perl, Java, PHP, Python, or Ruby programming languages. A high-quality 2D renderer is included, which provides a subset of SVG capabilities. ImageMagick\’s focus is on performance, minimizing bugs, and providing stable APIs and ABIs.

Here are just a few examples of what ImageMagick can do:

  • Convert an image from one format to another (e.g. TIFF to JPEG)
  • Resize, rotate, sharpen, color reduce, or add special effects to an image
  • Create a montage of image thumbnails
  • Create a transparent image suitable for use on the Web
  • Turn a group of images into a GIF animation sequence
  • Create a composite image by combining several separate images
  • Draw shapes or text on an image
  • Decorate an image with a border or frame
  • Describe the format and characteristics of an image

WHAT’S NEW
Version 6.5.9:
  • Make -define png:color-type less persnickity about what it will accept.

  • added use of -precision in \’showkernel\’ output of -morphology
  • correct use of a \’reflected kernel\’ for \’Convolve\’ \’Dilate\’ and \’Distance\’ Morphology primatives. This does not have a performance hit, though is only truely applicable when the kernel is asymmetric. Note that \’Erode\’ does not use a \’reflected\’ kernel, so that \’Open\’ and \’Close\’ operations work properly. This \’reflected usage is defined by online morphology lecture notes (Google for \”EECE Binary Morphology\”)
  • Added convolve kernel scaling setting \”-set option:convolve:scale N\” If undefined morphology convolve does not do any scaling or normalization of the convolution kernel. A value of 0.0 causes normalization for both zero and non-zero (added weights) kernel types.
  • Speed up reading the PSD image format.
  • Add the -precision option. Use it to set the maximum number of significant digits to be printed.
  • Add -features option to the identify program to display channel features.
  • Add support for compact floating point (i.e. -depth 16 -define quantum:format=floating-point).
  • Transparent images no longer flicker on certain system when using the display program.
  • Permit interactive resizing with the display program.
  • Support heterogeneous distributed processing, see http://www.imagemagick.org/script/architecture.php#distributed.
  • Fix semaphore assertion when reading a corrupt image with Magick++.
  • Add support for -brightness-contrast option.

  • Add support for the BGRA raw image format.
  • Added Kernel Generator to generate kernels from user strings, which allows the generation in many built in kernels for both Convolution and other Morphological methods. New Kernels currently include.. Convolution: Gaussian, Blur, Comet Morphological: Rectangle, Square, Diamond, Disk, Plus Distance: Chebyshev, Manhatten, Knight, Euclidean And both old and new (rectangular) user defined kernel specifications including the use of \’nan\’ to represent elements which are not part of the kernel definition. List built-in kernel types use \”-list kernel\”
  • Added -morphology {method}[:{iteration}] {kernel_string} Initial methods includes no only the basic morphology methods: Dilate, Erode, Open, Close; and a pixel color preserving \’Intensity\’ version, but also the special methods: Convolve, and Distance. Of course the appropriate kernel should be provided for each specific method.

  • Add OpenCL-enabled filter (e.g. convert image.png -process \”convolve \’-1, -1, -1, -1, 9, -1, -1, -1, -1\’\” image.jpg).
  • Added StringTo…() processing functions

REQUIREMENTS
Mac OS X 10.4 or later.

PRICE
Free

Leave a Comment