|
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]
|