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