[Magick-announce] ImageMagick Studio LLC announces the release of
ImageMagick 6.2.6
nagual at imagemagick.org
nagual at imagemagick.org
Thu Mar 30 11:53:37 PST 2006
ImageMagick Studio LLC announces the release of ImageMagick 6.2.6.
ImageMagick®, version 6.2.6, is a free software suite to create, edit,
and compose bitmap images. It can read, convert and write images in a
large variety of formats. Images can be cropped, colors can be changed,
various effects can be applied, images can be rotated and combined,
and text, lines, polygons, ellipses and Bézier curves can be added to
images and stretched and rotated.
ImageMagick is free software: it is delivered with full source code and
can be freely used, copied, modified and distributed. Its license is
compatible with the GPL. It runs on all major operating systems.
Most of the functionality of ImageMagick can be used interactively
from the command line; more often, however, the features are used
from programs written in the programming languages C, Ch, C++, Java,
Lisp, Pascal, Perl, PHP, Python, Ruby, Tcl/Tk, for which ready-made
ImageMagick interfaces (MagickCore, MagickWand, PerlMagick, Magick++,
PythonMagick, MagickWand for PHP, RMagick, TclMagick, L_Magick, and
JMagick) are available. This makes it possible to modify or create images
automatically and dynamically.
ImageMagick supports many image formats (over 90) including formats like
GIF, JPEG, JPEG-2000, PNG, PDF, PhotoCD, TIFF, and DPX.
Here are just a few examples of what ImageMagick can do:
* Convert an image from one format to another (e.g. PNG 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 image
* Draw shapes or text on an image
* Decorate an image with a border or frame
* Describe the format and characteristics of an image
Examples of ImageMagick Usage:
http://www.cit.gu.edu.au/~anthony/graphics/imagick6
shows how to use ImageMagick to accomplish any of these tasks and much
more or see the ImageMagick home page at
http://www.imagemagick.org
ImageMagick Studio recommends upgrading due to this important security fix:
* Prevent shell command injection in delegate code (via file names), See
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=345238.
Significant changes since the last official ImageMagick release, include:
2006-03-30 6.2.6-7 Anthony Thyssen <anthony at griff...>
* Added the 'Dispose' layers function to return the 'GIF dispose' images of
an animation.
2006-03-30 6.2.6-7 Cristy <nagual at image...>
* File is already closed, do not call fclose() on it in magick/blob.c.
* PS3/EPS3 now writes a proper image mask when compression is None.
* Patch to properly read interlaced GIF's.
* DestroyMagick() is not always reliably available when atexit() unwinds.
2006-03-26 6.2.6-6 Cristy <stentz at image...>
* Specify '-depth 32 -define quantum:format=floating-point' to read/write
single precision floating point TIFF and raw formats.
* Specify '-depth 64 -define quantum:format=floating-point' to read/write
double precision floating point TIFF and raw formats.
* If you overlaying an image with a negative offset, the image is no
longer wrapped around the left and right edges of the canvas.
2006-03-20 6.2.6-5 Cristy <stentz at image...>
* Fix Group4-compression in the PDF writer.
2006-03-06 6.2.6-4 Cristy <stentz at image...>
* Read image filenames that start with a dash (e.g. display -- -logo.png).
* Do not set the image opacity when reading a PSD colormap index (reference
http://redux.imagemagick.org/discussion-server/viewtopic.php?p=18026).
* By default, ImageMagick sets the page size to the MediaBox. Some
PDF files, however, have a CropBox that is smaller than the MediaBox and
may include white space, registration or cutting marks outside the CropBox.
To force ImageMagick to use the CropBox rather than the MediaBox, use
-define (e.g. -define pdf:use-cropbox=true).
* RGB to CMYK color conversion is now scaled properly.
2006-03-01 6.2.6-3 Cristy <stentz at image...>
* The command line utilities properly returns a non-zero status when an
exception is thrown.
2006-02-20 6.2.6-2 Cristy <stentz at image...>
* Fix a memory leak in each of CompositeImageCommand() and CompositeImage()
(bug report by gscott... at gmail...).
* Add new options -layers compare-any, -layers compare-clear,
-layers compare-overlay, and -layers optimize.
2006-02-16 6.2.6-2 Marko MahniÄ <marko.m...>
* Draw last dash in a dashed polyline.
2006-02-15 6.2.6-2 Cristy <stentz at image...>
* See http://www.cit.gu.edu.au/~anthony/graphics/imagick6/basics/#notes
-geometry implementation notes.
2006-02-13 6.2.6-2 Cristy <stentz at image...>
* Add %D to -format to return the image disposal method.
* ncorrect handling of file:// URIs causes data loss (patch from Daniel
Kobras).
* Set default BMP resolution units to PixelsPerCentimeter (problem report
from digipete at shaw...).
2006-02-07 Cristy <stentz at image...>
* The "-geometry" setting should cause -composite operation, to resize just
the overlayed image. It should not do anything at the point it is given.
2006-02-04 Chris Madison <madisonblu at hotma...>
* Patch IsMagickOption() to only report MagickTrue if the option is a
valid ImageMagick command line option.
* Fixed a race condition in the semaphore implementation (fix suggested
by Ð¤ÐµÐ´Ð¾Ñ Ð Ð¾Ð¼Ð°Ð½ÐµÐ½ÐºÐ¾).
2006-02-01 Anthony Thyssen <anthony at griff...>
* Add layer.c source module to distribution.
* Add -layers optimize command line option to optimize image layers.
2006-01-24 Anthony Thyssen <anthony at griff...>
* Correctly implement Restore To Previous GIF disposal method for
CoalesceImages().
2006-01-20 Cristy <stentz at image...>
* Bounding box was not always recognized in small EPS files.
* Enable Zip compresion in Windows TIFF distribution.
* Make sure pict images are composited in the RGB colorspace.
* Don't destroy profiles in PerlMagick when returned by GetImageProfile
(bug report by Kevin Rosenberg).
2006-01-14 Cristy <stentz at image...>
* Deprecate TranslateText() and replace with InterpretImageAttributes().
* InterpretImageFilename() interprets embedded characters in an image
filename (initial patch from Daniel Kobras).
* Add AcquireUniqueSymbolicLink() to help prevent shell injection for the
any command line delegates (initial patch from Daniel Kobras).
* Some PSD CMYK images were not read properly.
2006-01-13 Cristy <stentz at image...>
* Conform to W3C CSS3 Color Module recommendation for specifying colors.
We now include hsl() and hsla() (e.g. hsl(120, 50%, 50%) for pastel green).
* Added CompositeImageChannel() but there is still work to be done. It
currently behaves just like CompositeImage().
2006-01-06 Cristy <stentz at image...>
* Annotate relative to the image page geometry.
* Add the -contrast-stretch option. Its like -normalize but it accepts an
arguments for the black and white points.
2005-12-30 Cristy <stentz at image...>
* Prevent shell command injection in delegate code (via file names), See
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=345238.
* Identify GIF transparent color in 'identify -verbose' output.
* Use -resize for resizing an image, -geometry no longer works for resizing.
* Added VignetteImage() and corresponding -vignette option (e.g.
-vignette 0x20+20+20).
2005-12-28 Chris Madison <madisonblu at hotma...>
* The FITS coder failed to read a 16-bit FITS image (bug report by Volker
Kuhlmann).
2005-12-16 Maria Gullickson <mgullickson at afdso...>
* Patch memory leak in GenerateEXIFAttribute().
2005-12-16 Cristy <stentz at image...>
* Don't use existing opaque color as a transparent color index when
writing GIF images.
* The compare program now reports an exception when the dimensions of the
image and its reference differ.
* Fix so -shave 1% returns expected results (bug report by Jon Hitchcock).
* Convert YCC colorspace to RGB when using the -modulate option (bug report
by Andreas Tille).
* Permit a range of images to delete with the -delete option (suggested by
Anthony).
* Move *ImageCommand() calls from MagickCore to MagickWand.
2005-12-01 Cristy <stentz at image...>
* Correctly implement Restore To Previous GIF disposal method for
CoalesceImages() (bug report by Anthony).
* Extend exceptions to track any/all exceptions thrown. Previously
only the most severe exception was tracked.
2005-11-12 Cristy <stentz at image...>
* SetImageType(): monochrome images are not required to be colormapped.
* Initialize blob->mapped to MagickFalse in AttachBlob() (bug report from
O. Watson).
* Use painters algorithm for the -draw point primitive (suggested by
Anthony).
* NormalizeImage() now normalizes the opacity channel correctly (bug report
* QueryFontMetrics() now accounts for the font stroke width.
2005-11-08 Cristy <stentz at image...>
* The index channel is no longer flipped in SeparateImageChannel() (bug
report from Pierre Arnaud).
2005-11-07 Glenn Randers-Pehrson <glennrp at glenn...>
* coders/png.c: Add vpAg chunk to support virtual page width/height.
2005-11-02 Cristy <stentz at image...>
* Enhance DrawAffineImage() to include color interpolation.
2005-10-31 Cristy <stentz at image...>
* Add new -identify option to identify an image.
2005-10-30 Cristy <stentz at image...>
* When writing JPEG images, make the errors recoverable.
2005-10-27 Cristy <stentz at image...>
* Permit the repage option to accept geometry shortcuts (e.g. +3+3).
* `convert rose: -verbose rose.gif` no longer reports information about the
input image, only the output image (bug report from Anthony).
2005-10-23 Cristy <stentz at image...>
* The display program now shows the actual filename in the display window
rather than the temporary filename (e.g. image.miff.gz rather than
/var/tmp/magick-XXa18945).
* display -remote -quit will cause the remote display program to exit
(suggested by Anthony).
* Patched the display program to properly compute the scanline pad for
X11 visuals 16-bits deep.
2005-10-22 Cristy <stentz at image...>
* ImageMagick no longer reports "too many open files" when montaging
thousands of images.
2005-10-17 Cristy <stentz at image...>
* Fix a few problems so ImageMagick will compile with the g++ compiler.
* Patch so ImageMagick will properly convert -fill 'cmyk(0,0,0,255)' to RGB.
* ThumbnailImage() no longer faults when resources are exhausted.
2005-10-15 Cristy <stentz at image...>
* By default we compute optimal Huffman coding tables for JPEG images. Use
-define jpeg:optimize-coding=false to use the default Huffman tables.
* Unable to add an image, at index 0, to a MagickWand that already contains
images (bug report fromm O. Watson).
2005-10-14 Cristy <stentz at image...>
* IsMagickColorSimiliar() properly distinguishes the green and blue color
components (bug report from Justin T.).
* Setting MagickWand's width to less than the width of the rendered text
causes the "CAPTION:" pseudo-format to seg-fault when read (bug report from
O. Watson).
2005-10-12 Chris Madison <madisonblu at hotma...>
* Permit embedded \n characters for the caption coder.
2005-09-30 Cristy <stentz at image...>
* Add support for the PAM image format.
* Adjust image canvas size for ShadowImage() (problem report from Anthony).
2005-09-16 Cristy <stentz at image...>
* Add AddNoiseImageChannel() method.
* RotateImage() no longer affected by the composite operator.
* Add a control handler to intercept ctrl-c signal under Windows.
* Fixed a boundary condition error in DrawAffineImage() (bug report by
Gabe Schaffer).
2005-09-14 Cristy <stentz at image...>
* FlattenImage() no longer faults when you give it an image that is not at the
beginning of the image list.
* Leave image index at its current location after a MagickReadImage().
Previously the image index was set to the beginning of the image list.
2005-09-12 Chris Madison <madisonblu at hotma...>
* Option -scenes 0-1 no longer generates an exception.
* Ensure IsMagickInstantiated() return MagickTrue after InitializeMagick()
is called.
2005-09-11 Cristy <stentz at image...>
* Enhance -delay to respect the > & < meta -characters.
* Correct for motion blur angle once again (problem report from Anthony).
* 16-bit grayscale images no longer cause a memory fault when saved to
the PCX format.
* Fixed small ICC color profile memory leak.
2005-09-06 Cristy <stentz at image...>
* Fixed small memory leak in the RegisterTTFImage() module (patch provided
by jon at websuper...).
* Extend -delay to accept ticks-per-second (e.g. -delay 10x100 is 10 one
hundredths of a second). The default is hundredths of a second.
* Clone the virtual pixel method when cloning the image cache (thanks to
Anthony for discovering this bug).
* 'montage rose: -geometry 0 rose.gif' no longer seg faults (bug report by
Anthony).
* Compute correct image statistics for grayscale images.
* Given -crop WxH+X+Y! the image page width and height is set to WxH and
the image offset has the crop offset subtracted, so the image is relative
to the new crop/page/canvas area.
2005-09-03 Cristy <stentz at image...>
* Eliminate additional pedantic compiler warnings.
* Bump SONAME version due to binary compatibility break.
* The caption coder converts carriage-returns to plain spaces.
* Cropping a 'paged' image with a negative offset is now working correctly.
* Persist the gravity setting on the convert command line.
* The info: format respects the -verbose option.
* Added new -format embedded formatting characters, %P canvas/page size and
%O image offset on canvas/pag.
* A centered crop with a precentage noew positions the image correctly on
the page.
* New Transparent virtual pixel methods.
* Fixed display to properly skip images with 3<space> or 3<backspace>, for
example.
* Fixed display to go to the proceeding image when its the last image in
the sequence and <backspace> is pressed.
* Fixed ConstituteImage() to properly return the opacity when a map of O
is used rather than A (bug report by magickbugs at picta...).
* Use -channel RGBA to generate transparent Postscript images.
2005-08-24 Chris Madison <madisonblu at hotma...>
* Invert 1-bit min-is-black TIFF images.
* Fixed small memory leak in SVG coder.
* Get rid of spurious "unable to find type-ghostscript.xml" message under
Windows.
* eliminated corrupt memory with 'identify -list delegate' command.
* -fx 'u > .4' no longer generates a parse error.
* Fixed cropping with a negative page offset.
* The -radial-blur option can now be controlled with -channel option.
* Reading the annotation string using the '@' filename prefix, now works for
standard input .
2005-08-20 Cristy <stentz at image...>
* Add the -motion-blur option to simulate motion blur.
2005-08-17 Cristy <stentz at image...>
* Restore iCCP chunk when writing PNG images with a color profile.
* remove halo effect caused by transparent images from special effect
filters convolve, implode, swirl, and wave.
2005-08-16 Cristy <stentz at image...>
* Export the MaxRGB symbol in Magick.pm of PerlMagick.
* Support CMYK pixels for the implode, swirl, and wave special effects.
2005-08-06 Cristy <stentz at image...>
* resizing a light colored image on a transparent background will now NOT
produce a incorrect black halo.
* The experimental -identify option has been replaced with info:. This
special output format will do the same task as the 'identify' command,
but will allow you to save the result into a seperate file or to
standard output. This output format will understand the use of the
-format setting within the convert command.
* -label and -draw text will no longer deal with the special escapes chars.
That is percent '%' image info formats will nolonger be expanded, or
'\n' newlines (for multiple line draws) handled.
* A new -extent operator. This is a ultra-fast and simple image size
changer. The image data is preserved in the topleft corner of the
resulting image, but no effort is made to set any form of background
color, or preserve image data that falls outside the new image size.
Note -crop is still the preferred operator, but this is appropriate for
handling very very large, or huge numbers of images.
2005-07-26 Cristy <stentz at image...>
* Add the Compare() method to the ImageMagickObject.
2005-07-24 Chris Madison <madisonblu at hotma...>
* Modified the configure script to makes sure that -lcygipc only gets added
if shmctl is actually found in it (Debian bug report and patch).
2005-07-20 Chris Madison <madisonblu at hotma...>
* Modified the configure script to validate the new Graphviz 2.4 GVC library.
* Updated to the latest autoconf/automake scripts (suggested by Arfune).
2005-07-20 Shish <shish at shish...>
* The -font option for the display program no longer causes a memory
reallocation error.
2005-07-13 Chris Madison <madisonblu at hotma...>
* Fixed an obscure heap-overflow vulnerability in the AVS reader reported by
Damian Put (http://www.overflow.pl/adv/imheapoverflow.txt).
* Fixed race condition in semaphore implementation (fix suggested by
Matt Wytock).
* 16-bit FITS images are now scaled properly (bug report from Ivan aka Detro).
2005-07-04 Chris Madison <madisonblu at hotma...>
* Read image rather than ping image for -format %r.
2005-06-20 Glenn Randers-Pehrson <glennrp at glenn...>
* coders/png.c: Fixed a problem with reading 16-bit PNG images using the Q8
quantum depth.
2005-06-18 Cristy <yarrow at image...>
* Added methods MagickSetImageAttribute(), MagickSetOption(), and
MagickGetOption().
2005-06-14 Cristy <yarrow at image...>
* Fixed bug recently introduced for stroke/fill drawing primitives.
* Fixed bug when saving an 8BIM profile.
2005-06-13 Cristy <yarrow at image...>
* Add stdarg.h include in magick/api.h to satisfy RMagick configure script.
2005-06-05 Cristy <yarrow at image...>
* Image rotation no longer creates a black background when the image
background color is fully transparent.
2005-06-02 Cristy <yarrow at image...>
* Added Log to Linear colorspace conversion.
* Deprecated magick/api.h, use magick/ImageMagick.h instead.
2005-05-28 Cristy <yarrow at image...>
* Embeded ImageMagick no longer checks for configuration files on disk and
instead uses the built-in configuration.
* GetImageTotalInkDensity() returns the total ink density for an image.
2005-05-26 Falcon <sss at rdw.r...>
* Patch for support black-channel(CMYK) in MagickGetImageHistogram().
2005-05-26 m.objects <imagemagick at mobjec...>
* Fixed ConstrainColormapIndex() bug in coders/mat.c.
2005-05-26 Kevin A. McGrail
* Added code to perform dissolution of composite image during dissolve
operation.
2005-05-18 Obache <obache at users...>
* Permit escaping the % in a filename (e.g. hmb_50%%x50%%.jpg).
2005-05-06 Taviso <taviso at sdf.li...>
* Avoid infinite loop if bogus XWD rad/green/blue masks are 0;
2005-05-06 John Cupitt <jcupitt at gmail...>
* Eliminate seg-fault when pinging images not recognized by ImageMagick.
2005-05-03 Chris Madison <madisonblu at hotma...>
* Eliminate seg-fault when command line options are missing their required
values (e.g. convert -fill).
2005-04-23 Chris Madison <madisonblu at hotma...>
* Fixed an obscure heap-overflow vulnerability in the PNM reader reported by
Damian Put (http://www.overflow.pl/adv/imheapoverflow.txt).
2005-04-18 Volker Kuhlmann <list0570 at parad...>
* adds a number of missing exif tags and correct the name of 2 existing ones.
2005-04-16 Rick Mabry <rmabry at sport...>
* Fixed memory overflow computation.
2005-04-13 Anthony Thyssen <anthony at griff...>
* Permit a 0 x or y shear value.
2005-04-10 K Brady <kbrady at newba...>
* Check AVI chunk size to ensure it does not exceed file length.
2005-04-10 Cristy <yarrow at image...>
* Add support for JPEG2000 compressed PDF images. Use -compress jpeg2000.
2005-04-01 Chris Madison <madisonblu at hotma...>
* Return more accurate results for transforming from the HSB to RGB
colorspaces and back.
* Fixed image rotation for proper blending near transparent/opaque edges.
2005-03-30 Chris Madison <madisonblu at hotma...>
* Check return status of ReadBlob() for various coders.
2005-03-22 Cristy <yarrow at image...>
* Added -sigmoidal-contrast option for non-linear contrast control (suggested
by Anthony/Gabe).
2005-03-20 Lee Sobieski <lee.h.sobieski at solar...>
* Added ResetImageAttributeIterator() and GetNextImageAttribute() to permit
iterating over all the attributes associated with an image.
2005-03-15 Chris Madison <madisonblu at hotma...>
* Change sampling_factor to sampling-factor so the -sampling-factor option is
properly recognized.
2005-03-10 Chris Madison <madisonblu at hotma...>
* Added the SepiaToneImage() method to simulate a sepia-toned photo.
2005-03-03 Chris Madison <madisonblu at hotma...>
* AppendImages() no longer returns an alpha channel if the image sequence
does not have one.
2005-02-26 Taviso <taviso at sdf.lo...>
* A filename embedded with %n (e.g. logo%n.png) no longer causes a fault.
More information about the Magick-announce
mailing list