1 2009-10-10 6.5.6-10 Cristy <quetzlzacatenango@image...>
2 * Add MagickSetImageArtifact(), etc. Wand artifacts are like properties
3 except they are not exported. They are needed for some method such
4 as setting compose:args for the composite DisplaceCompositeOp compose
7 2009-08-27 6.5.5-3 Cristy <quetzlzacatenango@image...>
8 * Added MagickSetOpacity/MagickGetOpacity.
10 2009-07-27 6.5.4-7 Cristy <quetzlzacatenango@image...>
11 * Added MagickSetBorderColor/MagickGetBorderColor.
13 2009-04-27 6.5.1-9 Cristy <quetzlzacatenango@image...>
14 * Added MagickSetImageFuzz/MagickGetImageFuzz.
16 2009-03-08 6.4.9-10 Mikko <mkoppanen@php...>
17 * Added DrawGet/SetTextKerning and DrawGet/SetInterWordSpacing.
19 2008-11-27 6.4.6-7 Cristy <quetzlzacatenango@image...>
20 * MagickSetVirtualPixelMethod() now properly sets and returns the
23 2008-11-03 6.4.5-4 Cristy <quetzlzacatenango@image...>
24 * Do not filter drawing commands.
26 2008-10-27 6.4.5-1 Cristy <quetzlzacatenango@image...>
27 * Add MagickSparseColorImage() API method.
29 2008-02-23 6.3.9-0 Cristy <quetzlzacatenango@image...>
30 * Patch MagickReadImageBlob() to support Postscript which does not have
33 2008-01-28 6.3.8-3 Cristy <quetzlzacatenango@image...>
34 * Return wand->images->depth for MagickGetImageDepth();
36 2008-01-10 6.3.7-10 Cristy <quetzlzacatenango@image...>
37 * Inherit image exception *before* destroying the cloned image (reference
38 http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=10415).
40 2007-11-27 6.3.7-2 Cristy <quetzlzacatenango@image...>
41 * Fix memory leak in MagickSetImageProfile() (reference
42 https://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=10197).
44 2007-11-06 6.3.6-10 Cristy <quetzlzacatenango@image...>
45 * New MagickSetImageAlphaChannel() method to activate, deactivate, reset, or
46 set the image alpha channel.
48 2007-10-27 6.3.6-4 Cristy <quetzlzacatenango@image...>
49 * Added get/set font and pointsize methods to magick-property.c (reference
50 http://www.imagemagick.org/discourse-server/viewtopic.php?f=6&t=9997).
52 2007-09-10 6.3.5-9 Cristy <quetzlzacatenango@image...>
53 * Added MagickGetImageProperties(), MagickGetImageOptions(), and
54 MagickGetImageProfiles() methods.
56 2007-07-18 6.3.5-3 Cristy <quetzlzacatenango@image...>
57 * Clone profile before returning from MagickRemoveImageProfile().
59 2007-07-16 6.3.5-2 Cristy <quetzlzacatenango@image...>
60 * Add MagickGetType() method.
61 * Fix MagickAddImage() relative to the iterator offset (reference
62 http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=9218).
64 2007-05-23 6.3.4-5 Cristy <quetzlzacatenango@image...>
65 * * Add MagickPaintFloodfillImage() method.
67 2007-04-18 6.3.3-9 Kwon <xogusgalaxy@nate....>
68 * Fixed small memory leak in RelinquishWandId().
70 2007-02-24 6.3.3-0 Cristy <quetzlzacatenango@image...>
71 * Add MagickResetImagePage() to reset the image page canvas and position.
73 2007-01-16 6.3.2-0 Cristy <stentz@image...>
74 * Added methods MagickGetAntialias(), MagickSetAntialias(),
75 MagickGetInterpolateMethod(), and MagickSetInterpolateMethod().
77 2007-01-08 6.3.1-7 Cristy <stentz@image...>
78 * MagickOrtderedPosterizeImage() performs an ordered dither based on a number
79 of pre-defined dithering threshold maps, but over multiple intensity levels,
80 which can be different for different channels, according to the input
82 * Added MagickSetImageClipMask(), MagickGetImageClipMask() methods.
83 * Add MagickSetImageProperty()/MagickGetImageProperty() and deprecate
84 MagickSetImageAttribute()/MagickGetImageAttribute().
86 2006-10-12 6.3.0-1 Cristy <stentz@image...>
87 * MagickSetImageColormapColor() now properly sync the image colormap.
88 * Add MagickGetImageInterpolateMethod() and MagickSetImageInterpolateMethod().
90 2006-06-26 6.2.8-6 Cristy <stentz@image...>
91 * DrawSetFillRule() no longer emits an improper MVG command.
93 2006-06-26 6.2.8-0 Cristy <stentz@image...>
94 * Fixed small memory leak in ClearDrawingWand().
96 2006-05-10 6.2.7-6 Cristy <stentz@image...>
97 * Add MagickSegmentImage() method to API.
99 2005-12-31 Cristy <stentz@image...>
100 * Opacity value not being returned by PixelGetColorAsString() /
101 PixelGetColorAsNormalizedString() correctly (bug report by O. Watson).
103 2005-12-28 Cristy <stentz@image...>
104 * DrawSetGravity() actually sets the gravity when ForgetGravity is
105 specified (bug report by O. Watson).
106 * Added MagickSetIteratorIndex() and MagickGetIteratorIndex() and
107 deprecated MagickSetImageIndex() and MagickGetImageIndex().
109 2005-12-21 Cristy <stentz@image...>
110 * PixelSyncIterator() promotes PseudoClass images to DirectClass (bug
111 report by O. Watson).
112 * Fix PixelGetIteratorRow() to return the correct image row.
114 2005-12-11 Cristy <stentz@image...>
115 * Add PixelGetIteratorRow() and PixelGetCurrentIteratorRow() methods
116 (suggested by O. Watson).
117 * Add PixelGetColorAsNormalizedString() method (suggested by O. Watson).
119 2005-11-14 Cristy <stentz@image...>
120 * Add MagickSigmoidalContrastImage() method.
121 * Set the pixel depth in MagickSetPixelColor().
123 2005-10-28 Cristy <stentz@image...>
124 * Add MagickRandomThresholdImage(), MagickRandomThresholdImageChannel(),
125 and MagickShadeImage() (suggested by O. Watson).
127 2005-10-18 Cristy <stentz@image...>
128 * PixelGetQuantumColor() automatically converts CMYK pixel wands to RGB.
129 * Add DrawResetVectorGraphics() method to reset the vector graphics but not
130 the drawing attributes.
132 2005-09-20 Cristy <yarrow@image...>
133 * Do not inherit base opacity when setting fill/stroke color.
135 2005-09-10 Cristy <yarrow@image...>
136 * Added MagickGetImageTicksPerSecond() and MagickSetImageTicksPerSecond().
137 * Added MagickGetMagickResource().
138 * Added MagickThumbnaiImage().
140 2005-09-01 Cristy <yarrow@image...>
141 * DrawSetStrokeDashArray() no longer faults for an array of one element
142 (bug report by O. Watson).
144 2005-08-24 Cristy <yarrow@image...>
145 * Add MagickWandGenesis() and MagickWandTermnus() methods.
147 2005-08-06 Cristy <yarrow@image...>
148 * Add MagickSetImageExtent() method.
149 * Add MagickSetType() method.
151 2005-06-15 Cristy <yarrow@image...>
152 * Add MagickClearException() to wand/magick-wand.h.
154 2005-06-15 Cristy <yarrow@image...>
155 * DrawGetFillOpacity() and DrawSetFillOpacity() were setting alpha values
156 rather than opacity. Note, both of these methods are deprecated.
157 * Added MagickSetImageProgressMonitor() to monitor the progress of a specific
160 2005-06-07 Cristy <yarrow@image...>
161 * Initialize pixel iterator ID in NewPixelRegionIterator (bug report by
163 * Add MagickGetImagePixelColor() method (suggested by O. Watson).
165 2005-06-01 Cristy <yarrow@image...>
166 * Added methods PixelSetFirstIteratorRow(), PixelSetLastIteratorRow(),
167 and IsPixelWandSimilar().
169 2005-05-28 Cristy <yarrow@image...>
170 * MagickGetImageTotalInkDensity() returns the total ink density for an image.
172 2005-05-16 Cristy <yarrow@image...>
173 * Add MagickSetPage() and MagickSetImagePage() methods.
175 2005-05-10 Cristy <yarrow@image...>
176 * CloneDrawingWand() no longer faults when the supplied drawing wand has not
179 2005-05-08 Cristy <yarrow@image...>
180 * MagickGetImageCompressionQuality() properly returns the image compression
181 quality. Previously it returned the wand compression quality.
183 2005-04-29 Cristy <yarrow@image...>
184 * PixelSetYellowQuantum() now sets the correct color component.
185 * Add MagickSetBackgroundColor() method to set the wand's background color
188 2005-04-14 Cristy <yarrow@image...>
189 * Inherit exception when MagickWriteImageFile() fails.
191 2005-04-11 Cristy <yarrow@image...>
192 * Added MagickRegionOfInterestImage() to return a region of an image as a
195 2005-04-10 Cristy <yarrow@image...>
196 * Throw exception if fdopen() fails in
197 MagickWriteImageFile()/MagickReadImageFile() methods.
199 2005-03-22 Cristy <yarrow@image...>
200 * Added MagickSigmoidalContrastImage() for sigmoidal non-linearity contrast
203 2005-03-10 Chris Madison <madisonblu@hotma...>
204 * Added the MagickSepiaToneImage() method to simulate a sepia-toned photo.
206 2004-03-05 Chris Madison <madisonblu@hotma...>
207 * Add MagickGetImageAttribute() method.
209 2005-02-15 Peter Seiderer <ps.report@gmx.n...>
210 * Avoid an assert by checking the return from GetImageFromMagickWand(0.
212 2005-01-19 Cristy <yarrow@image...>
213 * Permit NULL for MagickSetFilename() & MagickSetImageFilename().
215 2005-01-10 Cristy <yarrow@image...>
216 * Permit NULL for MagickSetFormat() & MagickSetImageFormat().
218 2004-12-15 Cristy <yarrow@image...>
219 * Added ClearMagickWand(), ClearPixelIterator(), ClearPixelWand() and
220 ClearDrawingWand() methods.
222 2004-12-10 Cristy <yarrow@image...>
223 * Set the vector graphics length in DrawSetVectorGraphics() (bug report from
226 2004-12-09 Cristy <yarrow@image...>
227 * Classic off-by-one patch for CloneDrawingWand() (bug report from O. Watson).
229 2004-12-08 Cristy <yarrow@image...>
230 * DrawGetStrokeOpacity() just calls DrawGetStrokeAlpha(); it is supposed to
231 return the stroke color's opacity, not the alpha (problem reports from O.
234 2004-12-07 Cristy <yarrow@image...>
235 * Fixed problem reports from O. Watson:
236 1) If the format of an image is not set, the BLOB returned by
237 MagickGetImageBlob() will be empty, but no MagickWand error condition
239 2) If the MagickWand's image sequence's format if set (via
240 MagickSetFormat()), but the image formats of individual images are not
241 set, any attempt to retrieve the sequence's image BLOB still fails
242 (i.e. via MagickGetImagesBlob()). If the MagickWand's image format
243 has been set, the API should use that format as the exclusive format
244 for the returned BLOB.
245 3) When the situation in #2 above occurs, no error condition is
246 set. If the problem mentioned in #2 is fixed, an error condition
247 should be set if there is nothing (no format or no filename), from
248 which the API can determine the image format in which it should
250 4) Even though the MagickWand's image format has been set, when each
251 individual image's format/filename is empty, MagickWriteImagesFile()
252 sets the following error:
254 no encode delegate for this image format 'filename.ext.0'
256 where "filename.ext" was the name of the file on which the filehandle
257 was opened. The format of the MagickWand (if it is set). should
258 suffice as the desired encoding delegate.
260 2004-11-18 Cristy <yarrow@image...>
261 * Added MagickNewImage() adds a blank image canvas of the specified size and
262 background color to the wand.
264 2004-11-15 Cristy <yarrow@image...>
265 * Added MagickGetInterlaceScheme() to correspond to
266 MagickSetInterlaceScheme().
268 2004-11-06 Cristy <yarrow@image...>
269 * GNS contributed MagickQueryMultilineFontMetrics(). Its like
270 MagickQueryFontMetrics() but returns the maximum text width and height for
271 multiple lines of text.
273 2004-11-04 Cristy <yarrow@image...>
274 * MagickReadImageBlob() and MagickReadImageFile() calls GetFirstImageInList(),
275 previously GetLastImageInList().
277 2004-10-28 Cristy <yarrow@image...>
278 * MagickTrimImage() was not properly trimmming the image.
280 2004-10-27 Cristy <yarrow@image...>
281 * Added DrawSetTextAlignment() and DrawGetTextAlignment() methods (suggested
284 2004-10-25 Cristy <yarrow@image...>
285 * Verify the Wand QuantumDepth matches that of the ImageMagick core API.
286 * Added MagickSetAdjoin() and MagickSetImageAdjoin() methods.
288 2004-10-17 Cristy <yarrow@image...>
289 * Added the MagickGetImagesBlob() method to turn an image sequence into a
292 2004-10-14 Cristy <yarrow@image...>
293 * Added methods MagickClearException(), DrawClearException(),
294 PixelClearException(), and PixelClearIteratorException().
296 2004-10-12 Cristy <yarrow@image...>
297 * Add DrawGetVectorGraphics()/DrawSetVectorGraphics()/methods as a way to
298 persist the vector graphics state.
300 2004-09-30 Cristy <yarrow@image...>
301 * Add new MagickQueryConfigureOption() method to return a valur associated
302 with a particular option.
304 2004-09-29 Cristy <yarrow@image...>
305 * Return an error if MagickSetImageIndex() requests a bogus image index.
306 * MagickWriteImages(): default to a reasonable filename when no filename is
309 2004-09-28 Cristy <yarrow@image...>
310 * Add new CloneDrawingWand() method.
312 2004-09-15 Cristy <yarrow@image...>
313 * If the filename parameter of MagickWriteImage() is NULL, use the existing
316 2004-09-13 Chris Madison <madisonblu@hotma...>
317 * DestroyMagickWand() was previous void, now it returns (MagickWand *) NULL
318 to force the wand to a known value and to detect logic errors in the program
319 (any reference to the wand after it is destroyed will cause a fault).
320 Other destroy methods will be changed in this manner as well. Note,
321 this change will not affect existing programs that rely on these methods.
323 2004-09-11 Cristy <yarrow@image...>
324 * Relinquish pixel iterator ID to prevent small memory leak.
326 2004-09-08 Cristy <yarrow@image...>
327 * Add MagickSetResolution(), required to render Postscript at a density
328 other than the default (e.g. 72dpi).
330 2004-09-03 Cristy <yarrow@image...>
331 * Add IsMagickWand(), IsDrawingWand(), IsPixelWand(), and IsPixelIterator()
333 * Convert several drawing wand methods from void to MagickBooleanType so
334 they return MagickFalse if an error occurs (e.g. DrawComposite()).
336 2004-08-28 Cristy <yarrow@image...>
337 * We now export the DrawComposite() drawing wand method as a public method.
338 Previously it was private.