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