Welcome to Imager

Try our advanced search
 Old news
 Future Plans
Imager 0.97
Imager 0.96
Imager 0.95
Imager 0.94
Imager 0.93
Imager 0.92
Imager 0.91
Imager 0.90
Imager 0.89
Imager 0.88
Imager 0.87
Imager 0.86
Imager 0.85
Imager 0.84
Imager 0.83
Imager 0.82
Imager 0.81
Imager 0.80
Imager 0.79
Imager 0.78
Imager 0.77
Imager 0.75
Imager 0.74
Imager 0.73
Imager 0.72
Imager 0.71
Imager 0.70
Imager 0.69
Imager 0.68
Imager 0.67
Imager 0.65
Imager 0.64
Imager 0.63
Imager 0.62
Imager 0.61
Imager 0.60
Imager 0.59
Imager 0.58
Imager 0.57
Imager 0.56
Imager 0.55
Imager 0.54
Imager 0.53
Imager 0.52
Imager 0.51
Imager 0.50
Imager 0.49
Imager 0.47
Imager 0.46 Release Notes
Imager 0.45 Release Notes
Imager 0.44 Release Notes
  Bug Reporting  

Please report bugs via Request Tracker. Please include perl and Imager versions, library versions and information about the platform you're using.

  Current Release  

Imager 0.97 is the current release of Imager and is available from any CPAN mirror.

  Mailing List  

You can subscribe to the Imager mailing list by sending an email to imager-devel+request@molar.is with subscribe in the body.

There is also an archive


If you feel uncomfortable with subscribing to the mailing list you might try CPAN::Forum

  Imager 0.85  printable version
 / Home / Releases /

The main changes in the release versus 0.84 are:

  • on 64-bit systems, 64-bit types are consistently used for image dimensions and co-ordinated, and for memory block sizes.
  • handle IFD loops in TIFF files correctly. Previously this would lead to an infinite loop.

Bug fixes:

  • fix the link in the getheight() entry in the method index

Imager 0.84_02

Development release, this will become 0.85 if CPAN testers is

Bug fixes:

  • the image file limits set by set_file_limits() weren't being checked when reading TIFF files. RT #69915
  • Provide more information about file format module load errors on a failed image file read() or write(). RT #59194
  • use TIFFReadDirectory() instead of TIFFSetDirectory() to iterate through TIFF images, since it checks for IFD loops. RT #69914
  • don't leak memory when out of range palette indexes are supplied to setscanline(). RT #69242
  • require a later version of CPAN::Meta to ensure JSON::PP and CPAN::Meta::YAML are available. RT #69008
  • hoist the per-line calculations for the flines implementations, and modernize the tests a bit. RT #70126
  • detect snprintf()/vsnprintf() (cheat by using Config.pm) and use them when available. RT #69147
  • if t1lib failed to reinitialize it would be left as marked initialized. RT #69877
  • update the bundled (and still modified) Devel::CheckLib RT #69170

Imager 0.84_01

Development release as a sanity check for the types re-work.

Massive types re-work:

  • the type used internally for pixel co-ordinates and image sizes is now 64-bit on 64-bit platforms (at least sane ones).
  • size_t is now used consistently for memory block sizes.
  • since this changes the binary interface, the Imager API version has been incremented. Any module that uses the API will need to be rebuilt. In most cases that will be enough, but calls to any APIs that take a pointer to image sizes may need source changes.
  • you should be able to create very large images on 64-bit systems, if you have enough memory. Successfully created a 32768 x 49192 x 3 channel image, filled with a tiled image and scaled it. The unscaled image was also successfully saved to a JPEG.
  • check the image size before attempting to write BMP, GIF, JPEG, PNG, SGI, TGA, TIFF images.
  • correctly handle reading TGA images over 32767 pixels wide or tall.

Incidental changes:

  • the gif_left and gif_top tags are now clamped to non-negative values when writing a GIF image.
  • removed dead callback read/write code

The default maximum memory size when reading files is now 1G.



Imager - vtc©2002