24
I Use This!
Activity Not Available

News

Analyzed over 1 year ago. based on code collected almost 3 years ago.
Posted almost 17 years ago by Bob Friesenhahn
I am happy to report the release of GraphicsMagick 1.3.4. This release finally brings OpenMP to the Windows binaries (which now require at least Windows 2000/XP/Vista) to speed up processing on today's multicore systems. If you are using Windows ... [More] '98 or ME, then stick to using the 1.3.3 binaries. Large files are now supported under Windows. Windows resource estimation has been improved/fixed on large-memory Windows systems. In addition to the Windows improvements, there are improvements to the TIFF format support and some additional options for -operator. Download the new release from "http://sourceforge.net/project/showfiles.php?group_id=73485" or visit the GraphicsMagick web site at "http://www.graphicsmagick.org/". The following are the changes since the previous 1.3.3 release: Security Fixes: * None. Bug fixes: * Now runs under Windows Vista (as a 32-bit application). * Fix for colorspace transform math overflow in Q32 build. New Features: * Windows build supports OpenMP and requires Windows 2000 or later (source code still supports Windows '98). * Support large files under Windows. * Support reading/writing 16 and 24 bit float TIFF files. * Support reading/writing 64 bit integer TIFF files. * Added "Log", "Max", "Min", and "Pow" options to -operator. Feature improvements: * Debug logging now properly prints 64-bit offset values. Performance Improvements: * Improve resource estimation for Microsoft Windows systems. Thanks, Bob ====================================== Bob Friesenhahn bfriesen< at >simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ ------------------------------------------------------------------------------ This SF.net email is sponsored by: SourcForge Community SourceForge wants to tell your story. http://p.sf.net/sfu/sf-spreadtheword [Less]
Posted almost 17 years ago by Bob Friesenhahn
GraphicsMagick 1.3.3 is now available. The main focus for getting this release out today is due to a bug added in 1.3.2. Regardless, we found the opportunity to add some more performance and capacity improvements. You may downoad the release ... [More] from SourceForge at "http://sourceforge.net/project/showfiles.php?group_id=73485" or visit the web site at "http://www.graphicsmagick.org/". The following are the changes since GraphicsMagick 1.3.2 in this release: Security Fixes: * None. Bug fixes: * 'identify' was throwing an assertion when used on colormapped files (this bug was introduced by 1.3.2). * With the -segment option, eliminate trashing the image colors when used on huge images. * 'identify -format "%c"' now reports the entire comment regardless of size. * Argument to -convolve is no longer arbitrarily truncated so huge convolution kernels may now be specified from the command line. Performance Improvements: * Image segmentation (-segment) is now accelerated using OpenMP and uses several other tactics to improve execution performance. * 'identify "*"' now successfully works in a 32-bit application when used in a directory containing a million files. * 'identify' now executes quickly when used on TIFF files. Thanks, Bob ====================================== Bob Friesenhahn bfriesen< at >simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ ------------------------------------------------------------------------------ SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. The future of the web can't happen without you. Join us at MIX09 to help pave the way to the Next Web now. Learn more and register at http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ [Less]
Posted almost 17 years ago by Bob Friesenhahn
I am happy to announce the release of GraphicsMagick 1.3.2. This release is ABI and API compatible with previous 1.3.X releases. This release contains additional bug fixes and performance enhancements. The continued performance enhancements are ... [More] pretty remarkable given that the processing performance is already 2X to 5X better than the ImageMagick 5.5.2 release from whence GraphicsMagick started, and that is not even considering the multiplying factor of the multi-core support (e.g. 4X becomes 16X on 4 core hardware). To date, no problems have been reported with the OpenMP updates in GraphicsMagick 1.3.X, in spite of the many thousands of downloads. Download the release from "https://sourceforge.net/project/showfiles.php?group_id=73485". Visit the GraphicsMagick web page at http://www.graphicsmagick.org/. The following are the updates for this release since 1.3.1: Security Fixes: * None. Bug fixes: * -roll was failing for colormapped images. * VID: Memory leak fix. * PREVIEW: Solarize parameter was wrong. * Delegates previously using 'spawn' needed an ampersand so that starting the child process does not hang the GUI. Feature improvements: * +profile now supports an exclusion syntax. For example ``+profile '!icm,*'`` removes all of the profiles except for the ICM profile. The new syntax also allows multiple profiles to be listed at once. Performance Improvements: * AdaptiveThreshold, Blur, Convolve, and MotionBlur no longer process the opacity channel unless the image has one. Thanks, Bob ====================================== Bob Friesenhahn bfriesen< at >simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ [Less]
Posted almost 17 years ago by Bob Friesenhahn
I am happy to announce the release of GraphicsMagick 1.3.2. This release is ABI and API compatible with previous 1.3.X releases. This release contains additional bug fixes and performance enhancements. The continued performance enhancements are ... [More] pretty remarkable given that the processing performance is already 2X to 5X better than the ImageMagick 5.5.2 release from whence GraphicsMagick started, and that is not even considering the multiplying factor of the multi-core support (e.g. 4X becomes 16X on 4 core hardware). To date, no problems have been reported with the OpenMP updates in GraphicsMagick 1.3.X, in spite of the many thousands of downloads. Download the release from "https://sourceforge.net/project/showfiles.php?group_id=73485". Visit the GraphicsMagick web page at http://www.graphicsmagick.org/. The following are the updates for this release since 1.3.1: Security Fixes: * None. Bug fixes: * -roll was failing for colormapped images. * VID: Memory leak fix. * PREVIEW: Solarize parameter was wrong. * Delegates previously using 'spawn' needed an ampersand so that starting the child process does not hang the GUI. Feature improvements: * profile now supports an exclusion syntax. For example `` profile '!icm,*'`` removes all of the profiles except for the ICM profile. The new syntax also allows multiple profiles to be listed at once. Performance Improvements: * AdaptiveThreshold, Blur, Convolve, and MotionBlur no longer process the opacity channel unless the image has one. Thanks, Bob ====================================== Bob Friesenhahn bfriesen< at >simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ [Less]
Posted about 17 years ago by Bob Friesenhahn
I am proud to announce the release of GraphicsMagick 1.3.1. This release is API/ABI compatible with GraphicsMagick 1.3, which is itself almost completely compatible with GraphicsMagick 1.2 and earlier. It seems that GraphicsMagick 1.3.1 is safe ... [More] to use since no serious bug reports have been reported to date. GM 1.3.1 offers even more performance than the initial 1.3 release does. A new configure option '--disable-openmp-slow' is provided to allow for disabling OpenMP enhancements for algorithms which may actually run slower on operating systems with crummy thread libraries (i.e. FreeBSD and OS-X). A benchmark performance report comparing latest ImageMagick with GraphicsMagick 1.3.1 may be seen at "http://www.graphicsmagick.org/benchmarks.html". It is clear that the internals of GM are quite a lot faster than IM, and that GM runs much more efficiently on older hardware. Visit the GraphicsMagick web site at "http://www.graphicsmagick.org/", or download the release from "https://sourceforge.net/project/showfiles.php?group_id=73485". The following are the changes in this release from GraphicsMagick 1.3: Security Fixes: * None. Bug fixes: * RPM build, Fixes to successfully build binary RPMs for Red Hat Linux 4. * MSL/conjure, Fix bug with attributes becoming appended to themselves. Fix memory leaks. Feature improvements: * New --disable-openmp-slow configure option for disabling use of OpenMP for algorithms which may run slower on operating systems with crummy thread libraries. * JPEG, Allow user to specify DCT encoding method via jpeg:dct-method define. Also allow control over whether huffman encoding is used via jpeg:optimize-coding define. Performance Improvements: * OpenMP (parallel processing) improvements for these functions: - Rotate by 90 and 270 degrees (-rotate) Bob ====================================== Bob Friesenhahn bfriesen< at >simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ [Less]
Posted about 17 years ago by Bob Friesenhahn
I am happy to announce the release of GraphicsMagick 1.3 (http://www.graphicsmagick.org/1.3/), the fourth major release of GraphicsMagick. Except for two obscure functions which were removed, GraphicsMagick 1.3 is command line and API compatible ... [More] with GraphicsMagick 1.2, which was largely compatible with previous releases. While many security fixes are included, there are no security fixes in this release over and above those in GraphicsMagick 1.2.5. The major focus of this release is performance, and particularly peformance on multi-core hardware. Most of the algorithms have been significantly re-worked, or written from scratch, to execute using multiple threads on multi-core hardware (see http://www.graphicsmagick.org/1.3/OpenMP.html). As many of you may be aware, ImageMagick has been incorporating OpenMP in its many releases for quite some time now. As usual, GraphicsMagick took the time to do things right. The result is that GraphicsMagick 1.3 performance blows the doors off of the latest ImageMagick 6.4.5 release. See http://www.graphicsmagick.org/1.3/benchmarks.html for the full benchmark report. We plan to update the GraphicsMagick benchmark package so that anyone can perform these simple and irrefutable benchmarks for themselves on their own systems. Besides performance, there are many bug fixes added, secure operating modes for server use, synchronous writes for when data loss is not an option, new algorithms, new APIs, and a powerful 'compare' command. The full summary of significant changes is attached. Please report any discovered bugs to the bug tracker at "https://sourceforge.net/tracker/?group_id=73485". Thanks, Bob Security fixes: * AVI reader: Re-worked to be more robust against crash or DOS. * AVS reader: Re-worked to be more robust against crash or DOS. * DCM reader: Re-worked to be more robust against crash or DOS. * EPT reader: Re-worked to be more robust against crash or DOS. * FITS reader: Re-worked to be more robust against crash or DOS. * MTV reader: Re-worked to be more robust against crash or DOS. * PALM reader: Re-worked to be more robust against crash or DOS. * RLA reader: Re-worked to be more robust against crash or DOS. * TGA reader: Re-worked to be more robust against crash or DOS. * Avoid possible crash in GetImageCharacteristics() when substituting text in comment read from file. * Cineon reader: Fixed crash with broken file from Sami Liedes. * Palm reader: Fixed crash with broken files from Sami Liedes. * PICT reader: Fixed crash with broken files from Sami Liedes. * DPX reader: Validate file data better to avoid improper operation with intentionally (or accidentally) defective files. * XCF reader: Fixed crash with broken files from Sami Liedes. Bug fixes: * Libbz2 is now detected for MinGW. * Install documentation under /usr/local/share/doc/GraphicsMagick by default, according to GNU conventions. * In PerlMagick, Dissolve composition was not working right. * FITS: Ensure that written format conforms to specification. * TIFF: - Don't accidentially convert CMYK images to RGB. - Eliminated a memory leak in the codec support detection code. * JPEG: Removed over-write of image->client_data. * PDF: Try to properly deal with reading rotated PDFs. * PNG: Fixed crash when writing PNG images with transparency and either optimize is requested, or the image is colormapped. * Configure: Fixed the --enable-magick-compat configure option, which had stopped working. * Configure: Fixed --without-magick-plus-plus so that it works again. This stopped working in the 1.2 release cycle. * Configure: Fixed MagickLibVersion text string generation so that it is now correct when a component of the release number exceeds '9'. Now components can safely count up to '99' before there is a problem. Performance Improvements: * OpenMP (parallel processing) improvements for these functions: - Affine transform (-affine -transform) - Average images (-average) - Add noise (+noise) - Black threshold (-black-threshold) - Blur (-blur) - Border (-border) - Channel import, export, and depth-setting (-channel, -depth) - Clip path - Coalesce (-coalesce) - Colorize (-colorize) - Colorspace transformation (-colorspace) - Compare images ('compare' command) - Composition ('composite' command) - Convolution (-convolve, -edge, -emboss, -gaussian, -sharpen) - Contrast adjust (-contrast) - Crop (-crop) - CycleColormap (-cycle) - Depth setting (-depth, -operator depth) - Despeckle (-despeckle) - Enhance (-enhance) - Equalize (-equalize) - Flatten (-flatten) - Flip (-flip) - Flop (-flop) - Frame (-frame) - Gamma adjust (-gamma, -operator gamma) - Gradient - Implode (-implode) - Levels adjust image (-level) - Local adaptive threshold (-lat) - Median filter (-median) - Minify image (-minify) - Modulate image (-modulate) - Morph image (-morph) - Mosiac (-mosaic) - Motion blur (-motion-blur) - Negate image (-negate) - Noise filter (-noise) - Normalize image (-normalize) - Oil Paint (-paint) - Opaque (-opaque) - Ordered dither (-ordered-dither) - Operators (-operator) - Profile adjust (ICC) (-profile) - Random threshold (-random-threshold) - Resize image (-resize) - Raise image (-raise) - Roll image (-roll) - Rotate image (-rotate) - Shade image (-shade) - Shear image (-shear) - Shave (-shave) - Solarize image (-solarize) - Spread image (-spread) - Statistics computation (identify -verbose) - Swirl (-swirl) - Threshold channel (-threshold, -operator threshold) - Threshold image (-threshold) - Transparent (-transparent) - Trim image (-trim) - UnsharpMaskImage (-unsharp) - Wave (-wave) - White threshold (-white-threshold) * Improved coder management performance. * XCF (GIMP) reader is much faster. New Features: * Use MAGICK_CODER_STABILITY environment variable to enable a subset of the coders based on their stability classification. * Use MAGICK_IO_FSYNC environment variable to cause written file to be synchronized to disk to avoid possible data loss on power fail. * Added 'compare' command to statistically or visually compare two image files. * Added new channel operators (-operator): - Assign - Gamma - Depth - Negate - Noise-Gaussian - Noise-Impulse - Noise-Laplacian - Noise-Multiplicative - Noise-Poisson - Noise-Uniform - Threshold - ThresholdBlack - ThresholdWhite * New composition operators (-compose): - CopyBlack - CopyCyan - CopyMagenta - CopyYellow - Divide * Added -motion-blur to motion blur the image. * Mogrify and convert now support -black-threshold and -white-threshold. * MAT: Now supports reading compressed files. * FITS: Now supports 8, 16, 32 bit integer, float, and double images and writes correct FITS format. * DCRAW: Coder proxy module allows reading digital camera files as if they were natively supported. * New C API functions: - AddNoiseImageChannel(), add noise to an image channel. - BlurImageChannel(), blur an image channel. - GaussianBlurImageChannel(), gaussian blur an image channel. - ImportImageChannelsMasked(), import selected image channels. - SharpenImageChannel(), sharpen an image channel. - UnsharpMaskImageChannel(), unsharpmask an image channel. - New cache view interfaces to correct shortcommings of original ones. New interfaces are AcquireCacheViewPixels(), AcquireOneCacheViewPixel(), AcquireCacheViewIndexes(), GetCacheViewPixels(), SetCacheViewPixels(), and SyncCacheViewPixels(). The deprecated functions are AcquireCacheView(), GetCacheView(), SetCacheView(), and SyncCacheView(). - GetCacheViewRegion() reports region bounded by a cache view. - GetCacheViewArea() reports area bounded by a cache view. - ExportViewPixelArea() exports a cache view as formatted pixels. - ImportViewPixelArea imports formatted pixels into a cache view. * Removed C API functions: - ReadStream() - WriteStream() * Magick++ C++ API improvements - Color class no longer considers transparent black to be an invalid color. - New Image methods addNoiseChannel(), blurChannel(), gaussianBlurChannel(), motionBlur(), randomThresholdChannel(), randomThresholdChannel(), sharpenChannel(), unsharpmaskChannel(). Feature improvements: * -ordered-dither and -random-threshold may now be used to individually dither any named channel. * Mogrify and convert now support -minify to halve the image size. * Mogrify and convert now support -magnify to double the image size. ====================================== Bob Friesenhahn bfriesen< at >simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ [Less]
Posted about 17 years ago by Bob Friesenhahn
I am happy to announce the release of GraphicsMagick 1.3 (http://www.graphicsmagick.org/1.3/), the fourth major release of GraphicsMagick. Except for two obscure functions which were removed, GraphicsMagick 1.3 is command line and API compatible ... [More] with GraphicsMagick 1.2, which was largely compatible with previous releases. While many security fixes are included, there are no security fixes in this release over and above those in GraphicsMagick 1.2.5. The major focus of this release is performance, and particularly peformance on multi-core hardware. Most of the algorithms have been significantly re-worked, or written from scratch, to execute using multiple threads on multi-core hardware (see http://www.graphicsmagick.org/1.3/OpenMP.html). As many of you may be aware, ImageMagick has been incorporating OpenMP in its many releases for quite some time now. As usual, GraphicsMagick took the time to do things right. The result is that GraphicsMagick 1.3 performance blows the doors off of the latest ImageMagick 6.4.5 release. See http://www.graphicsmagick.org/1.3/benchmarks.html for the full benchmark report. We plan to update the GraphicsMagick benchmark package so that anyone can perform these simple and irrefutable benchmarks for themselves on their own systems. Besides performance, there are many bug fixes added, secure operating modes for server use, synchronous writes for when data loss is not an option, new algorithms, new APIs, and a powerful 'compare' command. The full summary of significant changes is attached. Please report any discovered bugs to the bug tracker at "https://sourceforge.net/tracker/?group_id=73485". Thanks, Bob Security fixes: * AVI reader: Re-worked to be more robust against crash or DOS. * AVS reader: Re-worked to be more robust against crash or DOS. * DCM reader: Re-worked to be more robust against crash or DOS. * EPT reader: Re-worked to be more robust against crash or DOS. * FITS reader: Re-worked to be more robust against crash or DOS. * MTV reader: Re-worked to be more robust against crash or DOS. * PALM reader: Re-worked to be more robust against crash or DOS. * RLA reader: Re-worked to be more robust against crash or DOS. * TGA reader: Re-worked to be more robust against crash or DOS. * Avoid possible crash in GetImageCharacteristics() when substituting text in comment read from file. * Cineon reader: Fixed crash with broken file from Sami Liedes. * Palm reader: Fixed crash with broken files from Sami Liedes. * PICT reader: Fixed crash with broken files from Sami Liedes. * DPX reader: Validate file data better to avoid improper operation with intentionally (or accidentally) defective files. * XCF reader: Fixed crash with broken files from Sami Liedes. Bug fixes: * Libbz2 is now detected for MinGW. * Install documentation under /usr/local/share/doc/GraphicsMagick by default, according to GNU conventions. * In PerlMagick, Dissolve composition was not working right. * FITS: Ensure that written format conforms to specification. * TIFF: - Don't accidentially convert CMYK images to RGB. - Eliminated a memory leak in the codec support detection code. * JPEG: Removed over-write of image->client_data. * PDF: Try to properly deal with reading rotated PDFs. * PNG: Fixed crash when writing PNG images with transparency and either optimize is requested, or the image is colormapped. * Configure: Fixed the --enable-magick-compat configure option, which had stopped working. * Configure: Fixed --without-magick-plus-plus so that it works again. This stopped working in the 1.2 release cycle. * Configure: Fixed MagickLibVersion text string generation so that it is now correct when a component of the release number exceeds '9'. Now components can safely count up to '99' before there is a problem. Performance Improvements: * OpenMP (parallel processing) improvements for these functions: - Affine transform (-affine -transform) - Average images (-average) - Add noise ( noise) - Black threshold (-black-threshold) - Blur (-blur) - Border (-border) - Channel import, export, and depth-setting (-channel, -depth) - Clip path - Coalesce (-coalesce) - Colorize (-colorize) - Colorspace transformation (-colorspace) - Compare images ('compare' command) - Composition ('composite' command) - Convolution (-convolve, -edge, -emboss, -gaussian, -sharpen) - Contrast adjust (-contrast) - Crop (-crop) - CycleColormap (-cycle) - Depth setting (-depth, -operator depth) - Despeckle (-despeckle) - Enhance (-enhance) - Equalize (-equalize) - Flatten (-flatten) - Flip (-flip) - Flop (-flop) - Frame (-frame) - Gamma adjust (-gamma, -operator gamma) - Gradient - Implode (-implode) - Levels adjust image (-level) - Local adaptive threshold (-lat) - Median filter (-median) - Minify image (-minify) - Modulate image (-modulate) - Morph image (-morph) - Mosiac (-mosaic) - Motion blur (-motion-blur) - Negate image (-negate) - Noise filter (-noise) - Normalize image (-normalize) - Oil Paint (-paint) - Opaque (-opaque) - Ordered dither (-ordered-dither) - Operators (-operator) - Profile adjust (ICC) (-profile) - Random threshold (-random-threshold) - Resize image (-resize) - Raise image (-raise) - Roll image (-roll) - Rotate image (-rotate) - Shade image (-shade) - Shear image (-shear) - Shave (-shave) - Solarize image (-solarize) - Spread image (-spread) - Statistics computation (identify -verbose) - Swirl (-swirl) - Threshold channel (-threshold, -operator threshold) - Threshold image (-threshold) - Transparent (-transparent) - Trim image (-trim) - UnsharpMaskImage (-unsharp) - Wave (-wave) - White threshold (-white-threshold) * Improved coder management performance. * XCF (GIMP) reader is much faster. New Features: * Use MAGICK_CODER_STABILITY environment variable to enable a subset of the coders based on their stability classification. * Use MAGICK_IO_FSYNC environment variable to cause written file to be synchronized to disk to avoid possible data loss on power fail. * Added 'compare' command to statistically or visually compare two image files. * Added new channel operators (-operator): - Assign - Gamma - Depth - Negate - Noise-Gaussian - Noise-Impulse - Noise-Laplacian - Noise-Multiplicative - Noise-Poisson - Noise-Uniform - Threshold - ThresholdBlack - ThresholdWhite * New composition operators (-compose): - CopyBlack - CopyCyan - CopyMagenta - CopyYellow - Divide * Added -motion-blur to motion blur the image. * Mogrify and convert now support -black-threshold and -white-threshold. * MAT: Now supports reading compressed files. * FITS: Now supports 8, 16, 32 bit integer, float, and double images and writes correct FITS format. * DCRAW: Coder proxy module allows reading digital camera files as if they were natively supported. * New C API functions: - AddNoiseImageChannel(), add noise to an image channel. - BlurImageChannel(), blur an image channel. - GaussianBlurImageChannel(), gaussian blur an image channel. - ImportImageChannelsMasked(), import selected image channels. - SharpenImageChannel(), sharpen an image channel. - UnsharpMaskImageChannel(), unsharpmask an image channel. - New cache view interfaces to correct shortcommings of original ones. New interfaces are AcquireCacheViewPixels(), AcquireOneCacheViewPixel(), AcquireCacheViewIndexes(), GetCacheViewPixels(), SetCacheViewPixels(), and SyncCacheViewPixels(). The deprecated functions are AcquireCacheView(), GetCacheView(), SetCacheView(), and SyncCacheView(). - GetCacheViewRegion() reports region bounded by a cache view. - GetCacheViewArea() reports area bounded by a cache view. - ExportViewPixelArea() exports a cache view as formatted pixels. - ImportViewPixelArea imports formatted pixels into a cache view. * Removed C API functions: - ReadStream() - WriteStream() * Magick C API improvements - Color class no longer considers transparent black to be an invalid color. - New Image methods addNoiseChannel(), blurChannel(), gaussianBlurChannel(), motionBlur(), randomThresholdChannel(), randomThresholdChannel(), sharpenChannel(), unsharpmaskChannel(). Feature improvements: * -ordered-dither and -random-threshold may now be used to individually dither any named channel. * Mogrify and convert now support -minify to halve the image size. * Mogrify and convert now support -magnify to double the image size. ====================================== Bob Friesenhahn bfriesen< at >simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ [Less]
Posted about 17 years ago by Bob Friesenhahn
Today we heard of a GraphicsMagick 1.1.7 server installation where 'gm' processes appeared to be listening for connections on port 80 (the HTTP port). GraphicsMagick is not designed to listen on a network port, but code does exist in libxml2 ... [More] which can listen on a port and this code may be exercised by requesting to load an image from a ftp:// URL. A bit of research reveals that there are known libxml2 exploits (e.g. http://marc.info/?l=bugtraq&m=109880813013482) which might be engaged via known exploits in this old version of GraphicsMagick (and old ImageMagick as well). If you are using GraphicsMagick in a server application, please take care to make sure that you are using a modern release (e.g. 1.1.14 and 1.2.5 include a large number of security fixes) and that the installed libxml2 is fully patched, or believed to be a secure version. Thanks, Bob ====================================== Bob Friesenhahn bfriesen< at >simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ [Less]
Posted about 17 years ago by Bob Friesenhahn
As some of you may be aware, the focus of the GraphicsMagick 1.3 release will be to fully update GraphicsMagick to support multi-core systems using the OpenMP programming extension. This allows GraphicsMagick to take full advantage of modern ... [More] systems which come with one or more CPUs supporting one or more cores. A couple of years ago CPU vendors started to hit the limit when it comes to cranking up clock rates so they have refocused on providing CPUs with multiple cores at a lower clock rate. A result of this is that legacy software often runs slower on the new CPUs. Multi-threading supports taking advantage of all these cores. I am happy to report that extremely good progress is being made with updating GraphicsMagick to the new multi-core world. Most GraphicsMagick algorithms have now been re-written for OpenMP and some of the slowest algorithms are seeing an almost linear speedup as CPU cores are added. Please visit the page at http://www.graphicsmagick.org/OpenMP.html to read about GraphicsMagick progress. A table is provided which shows the degree of performance boost on a typical system as processor cores are added. While Microsoft Visual Studio Professional 2005 and 2005 support OpenMP, I do not have a license for these compilers. I also do not have a multi-core Windows system to test on. As a result, Windows is being left behind. If someone can contribute time to this, or buy me a new Windows development system, it would hasten multi-thread support for Windows. Thanks, Bob ====================================== Bob Friesenhahn bfriesen< at >simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ [Less]
Posted about 17 years ago by Bob Friesenhahn
Some of you may not be aware that development GraphicsMagick 1.3 is being updated to use OpenMP so that processing is done in parallel on systems with multiple CPU cores. This can result in quite a speed-up on new systems. Quite a few algorithms ... [More] experience linear speed-up as processor cores are added. Read about GraphicsMagick and OpenMP at "http://www.graphicsmagick.org/www/OpenMP.html". The News page at "http://www.graphicsmagick.org/www/NEWS.html" is updated periodically to list the algorithms updated for OpenMP, as well as any other improvements. Bob ====================================== Bob Friesenhahn bfriesen< at >simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ [Less]