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
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
CountColor
DynTest
FT2
Flines [rt #75560] don't fallback to using DynaLoader when XSLoader fails Mar 9, 2012
GIF
ICO
JPEG
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
TIFF
W32
announce various bits and pieces of documentation May 12, 2007
bench
design
dynfilt
extraimages
fileformatdocs [rt #74540] handle the TIFF SampleFormat tag May 20, 2013
fontfiles
fuzz
inc/Devel
lib/Imager
samples
t
testimg
tools
xt
xtestimg/bmp odd run lengths for BI_RLE4 compressed BMP files were handled incorre… Apr 24, 2012
.cvsignore
.gitignore ignore more generated files Jan 23, 2012
Changes update Changes Sep 19, 2016
Changes.old
Imager.pm RT #117878: handle invalid image objects for write_multi() Sep 19, 2016
Imager.xs
MANIFEST
MANIFEST.SKIP
Makefile.PL
README
STATUS
TODO TODO: elliptical arc Apr 16, 2008
adobe.txt note licensing of the makeblended font code in MMOne.pfb Nov 12, 2010
apidocs.perl
bigtest.perl
bmp.c
color.c
combine.im
compose.im
context.c
conv.im update conv.im to IMAGER_NO_CONTEXT Nov 24, 2012
convert.im
datatypes.c
doco.perl
draw.c
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
error.c only define im_assert_fail() when assertions are enabled. Nov 24, 2012
ext.h
feat.c [RT #65863] mostly eliminate i_has_format Feb 18, 2011
feat.h
fills.c
filterlist.perl
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
gaussian.im
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
imageri.h
imcover.perl
imdatatypes.h
imerror.h
imext.c
imext.h add colorchannels(), alphachannel() and colormodel() methods Mar 26, 2015
imextdef.h
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
img8.c
imgdouble.c
imio.h
immacros.h
imperl.h
imperlio.h
imrender.h Move freetype 2 support into its own module Sep 25, 2010
io.c
iolayer.c typo fixes in the sources of APIRef.pod Oct 31, 2013
iolayer.h
iolayert.h
limits.c
log.c
log.h
map.c
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
mutexwin.c
palimg.c
paste.im fix various GCC warnings, mostly initialized but otherwise unused var… Jun 14, 2013
perlio.c
plug.h
pnm.c
polygon.c polygon documentation Jan 25, 2015
ppport.h
quant.c
raw.c
regmach.c
regmach.h
regops.perl
render.im
rendert.h
rotate.im
rubthru.im
scale.im
spot.perl
stackmach.c
stackmach.h
tags.c
tga.c Merge the I/O buffering branch Oct 10, 2011
trans2.c
transform.perl
typemap
typemap.local access to poly_poly from perl as polypolygon() Jan 25, 2015
typemap.oldperl

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.