|
Posted
over 11 years
ago
by
Bob Friesenhahn
GraphicsMagick 1.3.20 is now available. This is the release
recommended for use. Please visit http://www.graphicsmagick.org/ to
learn more about GraphicsMagick or download the release. Please
report any issues to the bug tracker.
The following
... [More]
are the significant changes since the 1.3.19 release:
Special Issues:
* Due to GCC bug 53967, several key agorithms (e.g. convolution) may
execute much faster (e.g. 2-3X) for x86-64 and/or when SSE is
enabled for floating point math (`-mfpmath=sse`) if the GCC option
`-frename-registers` is used. Default 32-bit builds do not
experience the problem since they use '387 math. It is not clear
in what version of GCC this problem started but it was not noticed
by the developers until the GCC 4.6 timeframe. Other compilers do
not suffer from this bug. Please lobby the GCC project to fix
this embarrassing performance bug.
Security Fixes:
* No security issues were reported or fixed.
Bug fixes:
* Compilation: No longer undefine __attribute__ since this may be
used by system or compiler headers and cause problems.
* BMP: Alpha channel from BMP3 format was inverted.
* PNG: Fix round-trip repeatability issue (due to rounding
algorithm) with modern versions of libpng. Prefer the less
accurate method which does not alter the image.
* PNG: Fix some memory leaks in error-handling paths.
* PNM: Scaling of alpha in sub-ranged pixels is fixed.
* Wand API: Removed development debug fprintf which causes each
drawing primitive to be printed to stderr.
* PS, PS2, PS3, PDF: Only use resolution from image or -density if
units was properly specified. Without units, resolution is
worthless.
* PS, PS2, PS3, PDF: Use resolution from image if it appears to be
valid.
* WebP: Fix inverted return status which caused failure to be
reported instead of success.
* Rotation clipping/shearing errors for short wide images at some
angles is fixed.
* -geometry: Deal with resize geometry missing width or height
(e.g. '640x' or 'x480') by substituting the missing value with one
which preserves the image aspect ratio. This has been documented
to be supported since almost the dawn of GraphicsMagick but was
not actually supported until now.
* -geometry: Support '>' and '<' qualifiers with '< at >' qualifier to
specify if image should be resized if larger or lesser than given
area specification.
New Features:
* Wand API: MagickSetImageGravity() - New function to set image
gravity.
* Wand API: MagickGetImageGravity() - New function to get image
gravity.
* Wand API: MagickSetImageMatte() - New function to set the image
matte channel enable flag.
* Wand API: MagickGetImageMatte() - New function to read the image
matte channel enable flag.
* Wand API: MagickSetImageGeometry() - New function to set the image
geometry string.
* Wand API: MagickGetImageGeometry() - New function to get the image
geometry string.
* Wand API: MagickOperatorImageChannel() - New function to apply an
operator to an image channel.
* Magick++ API: New Image::thumbnail() method for fast image
resizing, particularly to make thumbnails.
* Core C API: Added SetLogMethod() to allow an application/library
to specify a function to be called for logging.
* Clang/LLVM: Provide support for clang/llvm attribute and builtin
specifiers similar to that provided for GCC.
* OpenMP: OpenMP native locking and thread specific data is
supported via a configuration option (is not the default). This
offers a "pure" OpenMP compilation mode. No real value for this
compilation mode has been observed yet but it seems worthy to
support.
* Coders: Added BrokenCoderClass to mark coders which often
malfunction or are not very useful in their current condition.
* Composition: Added HardLight composition operator, which is now
used by PSD and XCF formats, and available via command line,
Magick++ API, PerlMagick API, and Wand API.
* Composition: Added ScreenCompositePixels composition operator.
* Composition: Added missing Photoshop separable compositing
operations, Overlay, Exclusion, ColorBurn, ColorDodge, SoftLight,
LinearBurn, LinearDodge, LinearLight, VividLight, PinLight,
HardMix.
* +set: Command line utilities now support +set to remove an
existing image attribute.
* -format: Support additional format specifiers 'g', 'A', 'C', 'D',
'G', 'H', 'M', 'O', 'P', 'Q', 'T', 'U', 'W', 'X', and '< at >', similar
to the major brand.
* -operator: New quantum operators ThresholdBlackNegateQuantumOp and
ThresholdWhiteNegateQuantumOp These correspond to -operator
"Threshold-Black-Negate" and "Threshold-White-Negate".
* TIFF: Now support setting the TIFF "Software" tag for users who do
not want to admit to using GraphicsMagick.
* WebP: All of the WebP encoder encoder options are now supported
by -define arguments.
Feature improvements:
* Pixel interpolation quality is greatly improved, with minimal
impact on performance. Pixel interpolation now also works well
given an alpha channel.
* WebP: WebP support is now prepared to compile with most WebP
library versions and supports all features except for those
pertaining to "RIFF" container support.
Performance Improvements:
* Non-integral image rotation performance has been improved by about
40%, with lower memory usage as well.
* GradientImage: Update image is_grayscale and is_monochrome flags
based on gradient color properties.
Windows Delegate Updates/Additions:
* PNG: Libpng 1.6.12 - June 12, 2014.
* JPEG: libjpeg 9a of January 19, 2014.
* FreeType: FreeType 2.5.3 of March 6, 2014.
* WebP: webp 0.4.0 of January 20, 2013.
* zlib: zlib 1.2.8 of April 28, 2013.
Build Changes:
* --without-threads no longer disables use of OpenMP. Use the
already existing option --disable-openmp to disable OpenMP.
* Makefiles: Include paths are now exceedingly pedantic to make sure
that only the required directories are included.
* VisualMagick configure: Improve configure program so that it is
possible to select QuantumDepth, OpenMP, and 64-bit build via
configure dialog boxes as well as options on the command line.
Also automatically detects and deals with similarly named files in
subdirectories so that WebP support can now build successfully.
Behavior Changes:
* MultiplyCompositePixels: Multiply composition now uses SVG
interpretation of how alpha should be handled. No longer does a
simple multiply of alpha channel.
* Composition: The Difference, Darken, Lighten, and HardLight
composition operators were modified to support alpha in their
computations.
* PNG: Using -optimize no longer triggers palette and depth
optimizations since their implementations have been problematic.
[Less]
|
|
Posted
almost 12 years
ago
by
Bob Friesenhahn
GraphicsMagick 1.3.19 is now available. This is the release
recommended for use. Please visit http://www.graphicsmagick.org/ to
learn more about GraphicsMagick or download the release. Please
report any issues to the bug tracker.
The following
... [More]
are the significant changes since the 1.3.18 release:
1.3.19 (December 31, 2013)
==========================
Special Issues:
* Due to GCC bug 53967, several key agorithms (e.g. convolution)
may execute much faster (e.g. 2-3X) for x86-64 and/or when SSE is
enabled for floating point math (`-mfpmath=sse`) if the GCC option
`-frename-registers` is used. Default 32-bit builds do not
experience the problem since they use '387 math. It is not clear
in what version of GCC this problem started but it was not noticed
by the developers until the GCC 4.6 timeframe. Other compilers do
not suffer from this bug.
Security Fixes:
* EPT: Fix crash observed when Ghostscript fails to produce useful
output. This was particularly noticeable when Ghostscript was not
installed. This crash could be used to cause denial of service.
* PNG: With libpng 1.6.X, avoid a crash while copying a PNG with a
"known incorrect ICC profile". This crash could be used to cause
denial of service.
Bug fixes:
* Build: Fix cross-compilation for MinGW64 on Linux build machine.
* Build: configure FreeType test no longer insists that
<freetype/freetype.h> can be included.
* CMS profile: Only delete the CMS transform if it is non-null.
Fixes assersion observed when lcms returned a null profile and
GraphicsMagick attempted to deallocate it.
* Drawing: Improve error handling logic so that drawing returns
quickly on pixel access errors rather than plowing on ahead. This
avoids problems with SVGs which take seemingly forever to render.
* Drawing via C/C++ APIs: `BevelJoin` no longer causes a MVG parsing
error.
* EPT: Fix crash observed when Ghostscript fails to produce useful
output. This was particularly noticeable when Ghostscript was not
installed.
* OpenMP: Revert use of omp_set_dynamic() since it caused
performance issues when using GCC's GOMP implementation and the
number of threads to use is specified.
* EXIF profile: Support the `SubjectArea` EXIF tag.
* MIFF writer: PseudoClass format was written incorrectly for depth
greater than 8.
* MIFF writer: RLE compressed format used inverted alpha from the
other subformats and contrary to the MIFF specification.
* MIFF reader: Fixes Fixes to be able to read MIFF written by
ImageMagick 6.X, including DirectClass grayscale images (except
for RLE compressed).
* Mosaic: Fixed unsigned underflow problem with -mosaic when page
offset is negative and exceeds image width or height, resulting in
assertions, out of memory errors, or pixel cache limit errors.
* PDF: Consistently initialize Image page width and height to image
width and height. While general to all of GraphicsMagick, this
change is to assure that the PDF writer computes page dimensioning
consistently. PDF page dimensioning was wrong if the image had
been resized with -geometry "100%".
* PAM: Fix MAXVAL scaling when reading PAM images. PAM was only
working correctly for images with 256 or 64k levels.
* PNM: PGM "P2" format writer wrote bad output for 8-bit depth.
* PNG: With libpng 1.6.X, avoid a crash while copying a PNG with a
"known incorrect ICC profile".
* PNG: Q8 GM build now correctly reads 16-bit PNG files.
* TIFF writer: Try to avoid writing more than 32k strips per image
by increasing rows-per-strip since some programs fail to read
images with more than 32k strips per image.
* TIM reader: PSX TIM reports 8-bit depth (rather than 16).
* TTF font rendering: Improve FreeType rendering error logic so that
rendering returns immediately on pixel access errors rather than
plowing on ahead.
* TTF font rendering: Support rendering UTF-8 up to 21-bit code
points. Was only supporting 16-bit code points.
* Wand API: DrawSetStrokeDashArray() / DrawGetStrokeDashArray(), fix
failure to work properly due to this code path never being tested.
* Windows Ghostscript: 64-bit GraphicsMagick no longer requires both
32-bit and 64-bit builds of Ghostscript to be installed in order
to read Postscript and PDF formats.
* XPM reader: Reported depth now depends on the colormap rather than
always claiming to be 16-bit.
New Features:
* JPEG: Add support for writing 'XMP' profile.
* PNM: As a simple non-standard extension to the standard PNM and
PAM formats, support writing and reading 32-bit sample depth.
Writing such files is only supported by the Q32 build although
they may be read by any build.
* WebP: Now supports reading and writing Google's WebP format. This
feature is not currently supported by the Windows Visual Studio
build.
Feature improvements:
* Pixel composition based on BlendCompositePixel() is enhanced to
completely eliminate under-color from the blending if the
under-pixel is fully transparent. Also blends based on the
average opacity of both pixels rather than only the over-pixel.
This change did not result in any change in the GM test suite
results but it is possible that there could be some negative
impact from it. Please report any issues noticed which are due to
this change.
* X11 `display`: For DirectClass image, use ThumbnailImage() rather
than SampleImage() when creating the panner icon to improve the
quality of the image.
Performance Improvements:
* PNG: `ping` a PNG faster by avoiding reading the image data.
Windows Delegate Updates:
* Updated IJG JPEG library to release 9.
* Updated PNG library to release 1.6.8.
* Updated lcms2 library to release 2.5.
* Updated libxml2 library to release 2.9.1.
* Updated FreeType library to release 2.5.2.
Behavior Changes:
* MIFF: Now writes PseudoClass images correctly when depth is
greater than 8. This impacts the reader, which will not be able
to read previously written incorrect format correctly. Images
like this should be very rare. The solution is to use an older
GraphicsMagick version to convert such images to a valid storage
format (with a depth of 8) so that they may be read with this
version.
* MIFF: Now writes RLE-compressed RGBA images with correct
alpha. This impacts the reader, which will not be able to read
previously written incorrect format correctly. Images like this
should be very rare. A solution is to use an older GraphicsMagick
version to use a compression algorithm other than RLE so that they
are read correctly with this version. Another solution is to
process problematic images with '-operator Opacity Negate 0' to
invert the alpha channel.
* TIFF: Returns DirectClass images by default for MINISWHITE and
MINISBLACK TIFF formats (rather then colormapped).
* Windows: Also search c:\gs\fonts for Ghostscript font files. This
search path is normally hard-coded into Ghostscript binaries and
is a convenient place to put fonts so they may be shared by
multiple Ghostscript versions.
* XPM: Now limits color resolution to 16-bits, even with Q32 build.
[Less]
|
|
Posted
over 12 years
ago
by
Bob Friesenhahn
Due to SourceForge project "upgrade", GraphicsMagick's Mercurial
repository has now been relocated. Please see
"http://sourceforge.net/p/graphicsmagick/code" for the new location.
Due to the upgrade, the performance of the new repository is 3 times
slower for checkout than the old repository. There is nothing we can
do about that.
Bob
|
|
Posted
over 12 years
ago
by
Bob Friesenhahn
GraphicsMagick 1.3.18 is now available. There are quite a lot of
improvements and bug fixes in this release. Windows 64-bit is now
officially supported and a 64-bit install package is available.
Please note that if Ghostscript is desired, a
... [More]
64-bit ghostscript must
be installed if 64-bit GraphicsMagick is installed.
The GraphicsMagick web site is at "http://www.graphicsmagick.org/".
The news page which describes the details of the release is at
"http://www.graphicsmagick.org/NEWS.html".
Please report any bugs you may encounter.
The following are the new features/fixes in this release:
Special Issues:
* Due to GCC bug 53967, several key agorithms (e.g. convolution)
may execute much faster (e.g. 2-3X) for x86-64 and/or when SSE is
enabled for floating point math (`-mfpmath=sse`) if the GCC option
`-frename-registers` is used. Default 32-bit builds do not
experience the problem since they use '387 math. It is not clear
in what version of GCC this problem started but it was not noticed
by the developers until the GCC 4.6 timeframe. Other compilers do
not suffer from this bug.
Security Fixes:
* None.
Bug fixes:
* Fixed bug with format substitutions if input string ends with a
single '%'.
* BMP: Fixed an old bug with decoding chromaticity primaries.
* PNG: Fixed reading of interlaced images. Fix reading of sub-8-bit
palette and grayscale images. Some PNG sub-formats were written
incorrectly. Fix crash in PNG8 writer if image colors happened to
be non-zero but image was not actually colormapped.
* PNG: Configure script now also searches for libpng versions 16 and
17.
* TIFF: Fix a crash which was noticed when writing RGBA separated
(planar) format.
* `--enable-symbol-prefix` was not prefixing all of the C
symbols. Some core C library functions were not prefixed. This
option applies to the Wand library API as well now.
* C API: When input is from a user-provided file descriptor, the
file position is restored after reading the file header bytes.
Previously the file position was rewound to the beginning of the
file. This allows reading embedded image data from the current
offset in a file, and allows continuing to use the stream after
GraphicsMagick has returned the image.
* C API: It is now possible to invoke CloseBlob() multiple times.
* display: Display was supposed to respond to +/-usePixmap, but was
not. It was responding to +/-use_pixmap. Now it responds to both.
* Windows/VisualMagick: Fix building GraphicsMagick with Intel ICC
compiler driven by Visual Studio Professional 2012.
* Windows: Avoid a crash and produce a useful diagnostic if
Ghostscript is needed but not yet installed.
New Features:
* GM utility: New 'batch' command was contributed by Kenneth Xu
which supports executing any number of other GM utility
sub-commands in a single invokation in a sort of "batch" script.
Input may be piped from standard input, from a specified file, or
from a 'GM >' command prompt. This utilities front-end allows any
other program/script to drive 'gm' using a co-process model and
speeds up execution by eliminating utility start-up/shut-down
time.
* WIN64 (64-bit Windows): Windows 64-bit is now officially supported.
* convert/mogrify: Now support -auto-orient to automatically rotate
the image upright for viewing based on its current orientation
setting. Also support -orient to support setting the current
image orientation. Please note that the orientation property of
EXIF profiles is not yet updated so the EXIF profile will be wrong
after using -auto-orient.
* C API: AutoOrientImage(), new New function to automatically orient
the image so that it is upright for normal viewing.
* Wand API: MagickGetImagePage()/MagickSetImagePage(), new functions
to support getting and setting the image page size and offsets.
* PNG: Added PNG48 and PNG64 support. Added PNG00 support (png
encoder that inherits its color-type and bit-depth from the input,
if the input was a PNG datastream).
Feature improvements:
* GraphicsMagick TAP tests may now be run stand-alone using Perl's
'prove' TAP test driver.
Performance Improvements:
* Detection of glob specifications in file names is more efficient.
Windows Delegate Updates:
* None.
Behavior Changes:
* ltdl: Libltdl is no longer bundled. Libltdl must be previously
installed on the system in order to build the modules
configuration.
* AppendImages() now converts subsequent images to the colorspace of
the first image, and no longer converts the first image to RGB.
Instead, it is assumed the user knows what she is doing.
* SetImageColorRegion() no longer automatically converts the image
to RGB. The user is responsible for assuring that the provided
color is in the same colorspace as the image.
Bob
[Less]
|
|
Posted
almost 13 years
ago
by
Bob Friesenhahn
The next GraphicsMagick release will include 64-bit Windows install packages.
The latest development snapshot includes Windows install packages which are
similar to what will be in the next release. If you are interested in Windows
64-bit, please
... [More]
test these install packages and report any issues.
The install packages may be downloaded from
"ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/snapshots/".
Thanks,
Bob
[Less]
|
|
Posted
almost 13 years
ago
by
Bob Friesenhahn
Please join us in celebrating GraphicsMagick's 10th Anniversary.
Depending on how one evaluates it, GraphicsMagick came to be on
November 19th, 2002, but it certainly came to be on December 6, 2002
when the 'gm' utility was introduced and the
... [More]
software became as it is
today.
GraphicsMagick emerged due to a desire for a "stable" form of
ImageMagick with a stable code base, an accurate change-log, stable
API, carefully-managed ABI, diminishing bugs, and acknowledgment for
all contributors and all relevant copyrights and licenses.
GraphicsMagick has continued to adhere to its original mission
statement which may be read at
"http://www.graphicsmagick.org/mission.html".
GraphicsMagick continues to survive and evolve based on its
volunteers. New volunteers are always welcome.
I am looking forward to the next ten years.
Bob
[Less]
|
|
Posted
about 13 years
ago
by
Bob Friesenhahn
GraphicsMagick 1.3.17 is now available. This release includes both
critical bug fixes and significant feature improvements.
All users are recommended to update to this release. As usual, this
release is API and ABI compatible with previous 1.3.X
... [More]
releases so it
should be a drop-in replacement.
Please visit the web site at http://www.graphicsmagick.org/ to learn
more about GraphicsMagick.
Of particular note in this release, is that the configure script
supports a --enable-quantum-library-names option which allows shared
libraries from different quantum build depths to be installed in
parallel by including the quantum depth in the shared library name.
This will allow OS distributions to satisfy both web and
scientific/publishing users by providing a "deep" package for users
who need more precision.
As a note for those building the software for x86-64 (AMD64) systems,
or who have added the -mfpmath=sse option to enable floating point
math via SSE, it has been discovered that a GCC bug is severely
inhibiting the performance of several key algorithms on this popular
architecture (e.g. by a factor of 2-3X). Adding the
'-frename-registers' option to CFLAGS avoids the bug but is documented
to make the software more difficult to debug.
The following are the major changes in this release:
Security Fixes:
* PNG: Fix for CVE-2012-3438. The Magick_png_malloc function in
coders/png.c in GraphicsMagick 6.7.8-6 does not use the proper
variable type for the allocation size, which might allow remote
attackers to cause a denial of service (crash) via a crafted PNG
file that triggers incorrect memory allocation.
* Automake (derived): Fix for CVE-2012-3386: The "make distcheck"
rule in GNU Automake before 1.11.6 and 1.12.x before 1.12.2 grants
world-writable permissions to the extraction directory, which
introduces a race condition that allows local users to execute
arbitrary code via unspecified vectors.
Bug fixes:
* PNG: Reading sub-8-bit palette images is fixed (images looked
stretched).
* SVG: Fixed bug which allowed MVG and SVG files with long vector
paths to crash the software.
* SVG: Ignore XML headers rather than rendering them as text.
* MVG/SVG/WMF/-draw: It is now possible to draw a plain ','
character.
* WMF: Fixed a bug which caused wrong centered-text placement.
* import: Return status was inverted.
* configure: Don't force that liblzma is used just because libtiff
is used.
New Features:
* The configure script now supports a --enable-quantum-library-names
option to enable that shared library name includes quantum depth
to allow shared libraries with different quantum depths to
co-exist in same directory (only one can be used for development).
* JNX: Support is added for reading the Garmin proprietary Image
Format.
* BMP: Support an alpha channel in uncompressed 32-bit BMP.
Feature improvements:
* -lat: The adaptive threshold algorithm is replaced with a new
algorithm which scales linearly (rather than quadratically) with
area size.
* Tests: Test suite is re-written to use TAP-based tests.
* GIF: Reader tries to be better at detecting and reporting
failures.
Performance Improvements:
* -lat: Adaptive threshold is much faster with large area sizes.
Windows Delegate Updates:
* Dcraw 9.16 is now included in the build (with JPEG and JPEG2000
support).
* Libxml2 is updated to the 2.9.0 release.
* Libtiff is updated to the 4.0.3 release.
* Lcms2 is updated to the 2.4 release.
* Libpng is updated to the 1.5.13 release.
Behavior Changes:
* Loading modules is only supported for the modules build.
Previously any build using shared libraries could load modules.
* Bundled libltdl is now configured as 'installable' rather than
'convenience'.
* -enhance: Only filter based on color channels (ignore opacity).
* BrowseDelegate: Web browser (for viewing help information) now
defaults to 'xdg-open', but if it is not found, then configure
will search for firefox, google-chrome, mozilla (in that order).
Bob
[Less]
|
|
Posted
over 13 years
ago
by
Bob Friesenhahn
GraphicsMagick 1.3.16 is now released, and is the version recommended
to use.
Please visit the GraphicsMagick web site at
http://www.graphicsmagick.org/ to learn more about GraphicsMagick, or
to download files.
The following are the updates
... [More]
since the prior release:
Security Fixes:
* Don't translate 'comment' and 'label' attributes if the request is
made while a file is being read. Only translate such attributes
if they come from the command line or API user.
Bug fixes:
* SWT: SWT reader suffered from a number of implementation errors
which caused it not to work any more. Works again.
* XBM: Fix memory leak observed when reading file in 'ping' mode.
* Support -trim on images which use a consistent (single color)
transparent background. In this case, trim is done based on
opacity rather than foreground color.
* Include <sys/types.h> in order to assure that 'size_t' and
'ssize_t' are declared. This is necessary since
MagickExtentImage() uses these types as part of its definition.
* +repage was not working because parser was insisting that it
should include an argument.
* -units was scaling existing resolution the wrong way around
(i.e. multiplying rather than dividing).
* PerlMagick: Fix compilation with Perl 5.16.
* PingBlob(): PingBlob was not working for all cases. Is now based
on BlobToImage() for assured reliability.
New Features:
None
Feature improvements:
* MAT: Animated movies inside 4D matrices are loaded now.
* PDF: File base name is used as the document title.
* PNG: Fix issues observed specifically with libpng 1.5.10.
Performance Improvements:
* Pixel iterators should be more efficient now if the image uses a
file-backed cache.
* Motion blur algorithm does scale well as cores are added so
include OpenMP support for it by default.
Windows Delegate Updates:
* JPEG: Updated to IJG 8d release.
* PNG: Updated to 1.5.11 release
* TIFF: Updated to 4.0.2 release.
* Zlib: Updated to 1.2.7 release.
* libxml2: Updated to 2.8.0 release.
Behavior Changes:
None
[Less]
|
|
Posted
over 13 years
ago
by
Bob Friesenhahn
GraphicsMagick 1.3.15 is now available. This release fixes several
bugs and adds a number of new features. This release is binary
compatible with all previous 1.3.X releases, however, please read the
change notes since there is a change in
... [More]
behavior from previous
releases.
Please visit http://www.graphicsmagick.org/ to learn more about
GraphicsMagick, or visit
https://sourceforge.net/projects/graphicsmagick/files/ to download
GraphicsMagick from SourceForge.
The following are the changes in this release:
Security Fixes:
* Libpng in Windows build is updated to 1.5.10 release. Provides a
fix for CVE-2011-3048.
Bug fixes:
* PNG - fixed problem with bit depth when the encoder decides to
write RGBA instead of indexed PNG.
* Fixed some temporary file leaks which were caused by the temporary
file name being automatically extended to include a scene number,
and therefore fail to be deleted.
New Features:
* Added '+noise random' and '-operator noise-random' to 'convert'
and 'mogrify'. This modulates the existing image data with
uniformely random noise.
* Added -strip option in composite, convert, mogrify, and montage to
remove all profiles and text attributes from the image.
* Added -repage option to composite, convert, mogrify, and montage
subcommands to reset or adjust the current image page offsets
based on a provided geometry specification.
* New C function StripImage() to remove all profiles and text
attributes from the image.
* New C function ResetImagePage() to adjust the current image page
canvas and position based on a relative page specification.
* C functions GenerateDifferentialNoise(), AddNoiseImageChannel(),
QuantumOperatorRegionImage(), AddNoiseImage() updated to support
RandomNoise enumeration.
* New C++ Image method strip(), and unary function stripImage() to
remove all profiles and text attributes from the image.
* XCF format now respects image subimage and subrange members so
that returned image layers may be selected.
* The INFO coder (e.g. output file "info:-") now respects the
-format option so that its output may be adjusted identically to
how -format works for 'identify'.
* TclMagick now supports Random noise.
Feature improvements:
* C function ThumbnailImage() now allows the user to override the
filter used, but still defaults to using the box filter.
Performance Improvements:
* None
Behavior Changes:
* No longer add a printf-style scene formatting specification to
filenames which do not have one and no longer automatically
operate in 'adjoin' mode in such cases. If multiple numbered
files are intended to be output, then add +adjoin to the command
line and use an output filename specification similar to
"image-%d.jpg". Output files are now completely specified and
predictable but this may break some existing usages which
anticipate the automatic file numbering.
[Less]
|
|
Posted
over 13 years
ago
by
Bob Friesenhahn
GraphicsMagick 1.3.14 is now available. This is primarily a bug-fix
release. The only new features are that MagickExtentImage() is added
to the Wand API, and the Mamiya Photo RAW "MEF" format is now
supported.
The Despeckle algorithm
... [More]
(-despeckle) is many times faster now. In my
experience, this is a quite worthy agorithm since it does well at
removing noise without making the image blurry. Now it is less
painful to use.
Users of the Windows package should update as soon as possible since
the included libpng incorporates a critial security fix.
The GraphicsMagick web site is at "http://www.graphicsmagick.org/".
The news page which describes the details of the release is at
"http://www.graphicsmagick.org/NEWS.html".
Please report any bugs you may encounter.
Bob
[Less]
|