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