Skip to content
Imager - image manipulation from perl. This is a mirror only, pull requests will be closed without comment if I ever notice them. Please submit patches (or bugs) via bug-Imager [at] rt.cpan.org
Perl C C++ XS Other
Latest commit c5e09af Apr 16, 2016 @tonycoz 1.005 release
Failed to load latest commit information.
CountColor [rt #75560] don't fallback to using DynaLoader when XSLoader fails Mar 9, 2012
DynTest prefer static first Feb 23, 2013
FT2 update Changes some more Feb 29, 2016
Flines [rt #75560] don't fallback to using DynaLoader when XSLoader fails Mar 9, 2012
GIF update Changes Mar 16, 2016
ICO fix a memory leak when failing to write a 2 color icon image Mar 9, 2016
JPEG Devel::CheckLib: handle the gcc-4 symlink on Cygwin Dec 25, 2014
Mandelbrot [rt #97086] initialize the blue entry in each palette entry Jul 15, 2014
PNG Devel::CheckLib: handle the gcc-4 symlink on Cygwin Dec 25, 2014
SGI mark mm_log() for the API with the right gcc -Wformat magic Feb 21, 2013
T1 Devel::CheckLib: handle the gcc-4 symlink on Cygwin Dec 25, 2014
TIFF Devel::CheckLib: handle the gcc-4 symlink on Cygwin Dec 25, 2014
W32 Devel::CheckLib: handle the gcc-4 symlink on Cygwin Dec 25, 2014
announce various bits and pieces of documentation May 12, 2007
bench [perl #101682] define i_circle_aa_fill() and use it Jan 24, 2015
design commit changes from draw branch Mar 25, 2008
dynfilt [rt #97086] initialize the blue entry in each palette entry Jul 15, 2014
extraimages Added checks if there is no global colormap and a local colormap to a… May 12, 2001
fileformatdocs [rt #74540] handle the TIFF SampleFormat tag May 20, 2013
fontfiles move t1lib font support to a separate module Feb 6, 2011
fuzz commit changes from draw branch Mar 25, 2008
inc/Devel Devel::CheckLib: handle the gcc-4 symlink on Cygwin Dec 25, 2014
lib/Imager extract include paths from gcc if we can Mar 15, 2016
samples minor fix to pod Apr 15, 2016
t dump a bit more of the file broken on the strange win32 tester Apr 5, 2016
testimg switch to using size_t and i_img_dim strictly Aug 8, 2011
tools release plans and minor change to tools/imager (avoid Died message) Dec 6, 2004
xt simple threading image creation/destruction test Mar 16, 2016
xtestimg/bmp odd run lengths for BI_RLE4 compressed BMP files were handled incorre… Apr 24, 2012
.cvsignore - Makefile.PL now builds imconfig.h with #defines for libraries Jan 6, 2005
.gitignore ignore more generated files Jan 23, 2012
Changes 1.005 release Apr 16, 2016
Changes.old New changes will be listed most recent first, and is generated from Mar 7, 2006
Imager.pm 1.005 release Apr 15, 2016
Imager.xs no longer deliberately leak the first context object Mar 9, 2016
MANIFEST [rt #111871] re-work autolevels Feb 21, 2016
MANIFEST.SKIP [rt #74540] handle the TIFF SampleFormat tag May 20, 2013
Makefile.PL Revert the ivdformat probing Apr 16, 2016
README move most of README to lib/Imager/Install.pod Feb 15, 2013
STATUS Misc fixes. Jun 14, 2001
TODO TODO: elliptical arc Apr 16, 2008
adobe.txt note licensing of the makeblended font code in MMOne.pfb Nov 12, 2010
apidocs.perl add colorchannels(), alphachannel() and colormodel() methods Mar 26, 2015
bigtest.perl put the detail output file in a saner place May 7, 2005
bmp.c avoid undefined behaviour adding integers Feb 21, 2013
color.c [rt #74875] add unshipped test for unclosed pod in C sources May 6, 2013
combine.im combine() - was leaking malloc()ed row buffers Feb 23, 2016
compose.im switch to using size_t and i_img_dim strictly Aug 8, 2011
context.c document when the slot destructor is called Dec 14, 2012
conv.im update conv.im to IMAGER_NO_CONTEXT Nov 24, 2012
convert.im update convert.im to IMAGER_NO_CONTEXT Nov 24, 2012
datatypes.c fix various GCC warnings, mostly initialized but otherwise unused var… Jun 14, 2013
doco.perl add .perl files to the t94kwalitee struct tests and fix the non strict Sep 6, 2006
draw.c [rt #103786] prevent fills crossing 4-connected boundaries Apr 26, 2015
draw.h eliminate Imager's internal MAXINT macro Jul 21, 2014
dynaload.c WIP, it compiles Nov 24, 2012
dynaload.h rearrange dynaload code to avoid some OS X issues Dec 6, 2007
errep.perl make errep.pl's report more verbose Feb 15, 2013
error.c only define im_assert_fail() when assertions are enabled. Nov 24, 2012
ext.h WIP, it compiles Nov 24, 2012
feat.c [RT #65863] mostly eliminate i_has_format Feb 19, 2011
feat.h - Finished/rewrote Arnar's old SGI RGB file format support, so Imager Jul 31, 2007
fills.c typo fixes in the sources of APIRef.pod Oct 31, 2013
filterlist.perl add .perl files to the t94kwalitee struct tests and fix the non strict Sep 6, 2006
filters.im nearest_color filter: was leaking malloc()ed buffers Feb 23, 2016
flip.im update flip.im with IMAGER_NO_CONTEXT Nov 24, 2012
fontft1.c FT1 font driver: leaked buffer if it failed to open a font Feb 23, 2016
gaussian.im update guassian.im with IMAGER_NO_CONTEXT Nov 24, 2012
hlines.c [rt #74875] add unshipped test for unclosed pod in C sources May 6, 2013
image.c getcolorusage() leaked in i_get_anonymous_color_histo() on too many c… Feb 21, 2016
imager.h add colorchannels(), alphachannel() and colormodel() methods Mar 26, 2015
imageri.h hopefully fix the seg fault on darwin Nov 24, 2012
imcover.perl allow imcover to use a non-default perl Feb 16, 2016
imdatatypes.h more types documentation for the API Mar 26, 2015
imerror.h add i_errors()/im_errors() to the API Nov 24, 2012
imext.c add colorchannels(), alphachannel() and colormodel() methods Mar 26, 2015
imext.h add colorchannels(), alphachannel() and colormodel() methods Mar 26, 2015
imextdef.h - start of external Imager API access: Jan 10, 2006
imextpl.h the PERL_INITIALIZE_IMAGER_PERL_CALLBACKS was checking the wrong vers… Jun 14, 2011
imextpltypes.h move the GIF file handling code into a sub-module Aug 23, 2010
imexttypes.h we don't need to bump API level twice in the same release Mar 26, 2015
img16.c fill out documentation Nov 24, 2012
img8.c fix documentation of i_gpix_d (internal) Feb 23, 2016
imgdouble.c fill out documentation Nov 24, 2012
imio.h Move freetype 2 support into its own module Sep 25, 2010
immacros.h add colorchannels(), alphachannel() and colormodel() methods Mar 26, 2015
imperl.h Move freetype 2 support into its own module Sep 25, 2010
imperlio.h use PerlIO_* calls to read/write if supplied a fh Jan 12, 2013
imrender.h Move freetype 2 support into its own module Sep 25, 2010
io.c [rt #70388] debug mymalloc() no longer builds a string, just stores t… Mar 10, 2012
iolayer.c typo fixes in the sources of APIRef.pod Oct 31, 2013
iolayer.h update I/O layers to accept a context on creation Nov 24, 2012
iolayert.h update I/O layers to accept a context on creation Nov 24, 2012
limits.c [rt #74875] add unshipped test for unclosed pod in C sources May 6, 2013
log.c no longer deliberately leak the first context object Mar 9, 2016
log.h fill out documentation Nov 24, 2012
map.c switch to using size_t and i_img_dim strictly Aug 8, 2011
maskimg.c masked images weren't using the image allocation API Nov 24, 2012
mutexnull.c use stdc malloc instead of mymalloc() Nov 24, 2012
mutexpthr.c use stdc malloc instead of mymalloc() Nov 24, 2012
mutexwin.c use stdc malloc instead of mymalloc() Nov 24, 2012
palimg.c fix a context object reference leak from upgrading a paletted image Mar 9, 2016
paste.im fix various GCC warnings, mostly initialized but otherwise unused var… Jun 14, 2013
perlio.c my_strerror is defined since perl 5.21.x Aug 25, 2014
plug.h WIP, it compiles Nov 24, 2012
pnm.c fix various GCC warnings, mostly initialized but otherwise unused var… Jun 14, 2013
polygon.c polygon documentation Jan 25, 2015
ppport.h revert 3e00cb9 and update ppport.h Jul 14, 2014
quant.c fix various GCC warnings, mostly initialized but otherwise unused var… Jun 14, 2013
raw.c Merge the I/O buffering branch Oct 10, 2011
regmach.c switch to using size_t and i_img_dim strictly Aug 8, 2011
regmach.h - added the det() function to the transform2() engine. Dec 10, 2007
regops.perl ensure we always produce the same Imager::Regops Jun 14, 2014
render.im [rt #71564] fix i_render_color() to work in normal mode Jan 3, 2012
rendert.h Move freetype 2 support into its own module Sep 25, 2010
rotate.im set pixels with no coverage to all zero Feb 23, 2016
rubthru.im avoid reading beyond the end of the line buffer in rubthrough Jul 19, 2013
scale.im switch to using size_t and i_img_dim strictly Aug 8, 2011
spot.perl Initial revision Mar 25, 2001
stackmach.c hide or rename any symbols that are likely to conflict with other Apr 1, 2002
stackmach.h hide or rename any symbols that are likely to conflict with other Apr 1, 2002
tags.c huge spelling update and spell checking patch Apr 12, 2010
tga.c Merge the I/O buffering branch Oct 10, 2011
trans2.c switch to using size_t and i_img_dim strictly Aug 8, 2011
transform.perl Initial revision Mar 25, 2001
typemap [rt #69243] move our special typemap entries to the private typemap May 24, 2013
typemap.local access to poly_poly from perl as polypolygon() Jan 25, 2015
typemap.oldperl support for perl 5.6 Jan 12, 2013

README

================================================================
Copyright (c) 1999-2004 Arnar M. Hrafnkelsson. All rights reserved.
Copyright (c) 2004-2013 Anthony Cook.
This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.

A test font, FT2/fontfiles/MMOne.pfb contains Postscript code
copyrighted by Adobe.  See adobe.txt for license information.
================================================================

>> THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY WHATSOEVER <<

If you like or hate Imager, please let me know by sending mail 
to tonyc@cpan.org - I love feedback.

================================================================


========================
1. Patent infringements?
========================

Imager as such contains no patented algorithms.  The external
libraries (which are not written by me) may or may not contain
patented algorithms.  YOU ARE SOLELY RESPONSIBLE FOR OBTAINING
LICENSE(S) TO USE SUCH LIBRARIES SHOULD YOU NEED ANY.


========================
2. Compiling and testing
========================

For details on the this process, including library and platform
specific details, see Imager::Install, either by using:

  perldoc lib/Imager/Install.pod

or at:

  http://imager.perl.org/docs/Imager/Install.html

The basic installation process is similar to most other CPAN modules:

  perl Makefile.PL
  make
  make test
  make install

=======================
3. General information
=======================

The Imager module homepage is currently at:

 http://imager.perl.org/

You can report bugs by pointing your browser at:

  https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Imager

========================
4. Thanks
========================

Thanks go to:
  Tony Cook           ( TonyC )
  Claes Jacobson      ( Claes )
  Philip Gwyn         ( Leolo )
  Michael Slade       ( Micksa )
                      ( Cogent )
  Brad Murray         ( HalfJack )
  Nicholas Dronen     ( Veblen )
  Michael G Schwern   ( Schwern )
  Rocco Caputo        ( Dngor )
  Graham barr         ( Gbarr )
  Mark-Jason Dominus  ( Mjd )
  Jerome
  Jason Alexander     ( Jalex )
  Randal R. Schwartz  ( Merlyn )
  Tkil                ( )
  Artur Bergman       ( Sky )
  Luc St-Louis        ( Lucs )
  PerlJam             ( )
  Roderick Schertler  ( Roderick )
  Nathan Torkington   ( gnat )
  Gabriel Vasseur
  kmx
  Nicolas Roggli
  Justin Davis
  Maurice Height
  Krzysztof Wojtaś
  David Cantrell
  Eleneldil G. Arilou
  Slaven Rezic
  Richard Fairhurst
  Nikita Dedik

(and just to play it safe) all those I forgot to mention.
Something went wrong with that request. Please try again.