Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
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
Failed to load latest commit information.
CountColor [rt #75560] don't fallback to using DynaLoader when XSLoader fails
DynTest prefer static first
FT2 Devel::CheckLib: handle the gcc-4 symlink on Cygwin
Flines [rt #75560] don't fallback to using DynaLoader when XSLoader fails
GIF Devel::CheckLib: handle the gcc-4 symlink on Cygwin
ICO [RT #99507] don't apply the icon mask to images with an alpha channel
JPEG Devel::CheckLib: handle the gcc-4 symlink on Cygwin
Mandelbrot [rt #97086] initialize the blue entry in each palette entry
PNG Devel::CheckLib: handle the gcc-4 symlink on Cygwin
SGI mark mm_log() for the API with the right gcc -Wformat magic
T1 Devel::CheckLib: handle the gcc-4 symlink on Cygwin
TIFF Devel::CheckLib: handle the gcc-4 symlink on Cygwin
W32 Devel::CheckLib: handle the gcc-4 symlink on Cygwin
announce various bits and pieces of documentation
bench [perl #101682] define i_circle_aa_fill() and use it
design commit changes from draw branch
dynfilt [rt #97086] initialize the blue entry in each palette entry
extraimages Added checks if there is no global colormap and a local colormap to a…
fileformatdocs [rt #74540] handle the TIFF SampleFormat tag
fontfiles move t1lib font support to a separate module
fuzz commit changes from draw branch
inc/Devel Devel::CheckLib: handle the gcc-4 symlink on Cygwin
lib/Imager more types documentation for the API
samples add a drop shadow entry to the cookbook and a sample too
t add colorchannels(), alphachannel() and colormodel() methods
testimg switch to using size_t and i_img_dim strictly
tools release plans and minor change to tools/imager (avoid Died message)
xt add colorchannels(), alphachannel() and colormodel() methods
xtestimg/bmp odd run lengths for BI_RLE4 compressed BMP files were handled incorre…
.cvsignore - Makefile.PL now builds imconfig.h with #defines for libraries
.gitignore ignore more generated files
Changes change note for colormodel() etc
Changes.old New changes will be listed most recent first, and is generated from
Imager.pm add colorchannels(), alphachannel() and colormodel() methods
Imager.xs add colorchannels(), alphachannel() and colormodel() methods
MANIFEST access to poly_poly from perl as polypolygon()
MANIFEST.SKIP [rt #74540] handle the TIFF SampleFormat tag
Makefile.PL make sure the Mandelbrot and Flines filters are built
README move most of README to lib/Imager/Install.pod
STATUS Misc fixes.
TODO TODO: elliptical arc
adobe.txt note licensing of the makeblended font code in MMOne.pfb
apidocs.perl add colorchannels(), alphachannel() and colormodel() methods
bigtest.perl put the detail output file in a saner place
bmp.c avoid undefined behaviour adding integers
color.c [rt #74875] add unshipped test for unclosed pod in C sources
combine.im add the combine method
compose.im switch to using size_t and i_img_dim strictly
context.c document when the slot destructor is called
conv.im update conv.im to IMAGER_NO_CONTEXT
convert.im update convert.im to IMAGER_NO_CONTEXT
datatypes.c fix various GCC warnings, mostly initialized but otherwise unused var…
doco.perl add .perl files to the t94kwalitee struct tests and fix the non strict
draw.c [perl #101682] define i_circle_aa_fill() and use it
draw.h eliminate Imager's internal MAXINT macro
dynaload.c WIP, it compiles
dynaload.h rearrange dynaload code to avoid some OS X issues
errep.perl make errep.pl's report more verbose
error.c only define im_assert_fail() when assertions are enabled.
ext.h WIP, it compiles
feat.c [RT #65863] mostly eliminate i_has_format
feat.h - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
fills.c typo fixes in the sources of APIRef.pod
filterlist.perl add .perl files to the t94kwalitee struct tests and fix the non strict
filters.im rt #94413: autolevels no longer color-skews
flip.im update flip.im with IMAGER_NO_CONTEXT
fontft1.c [rt.cpan.org #88993] use the correct width drawing non-AA for FT1
gaussian.im update guassian.im with IMAGER_NO_CONTEXT
hlines.c [rt #74875] add unshipped test for unclosed pod in C sources
image.c add colorchannels(), alphachannel() and colormodel() methods
imager.h add colorchannels(), alphachannel() and colormodel() methods
imageri.h hopefully fix the seg fault on darwin
imcover.perl gcov the derived .c file as well as the .xs or .im file
imdatatypes.h more types documentation for the API
imerror.h add i_errors()/im_errors() to the API
imext.c add colorchannels(), alphachannel() and colormodel() methods
imext.h add colorchannels(), alphachannel() and colormodel() methods
imextdef.h - start of external Imager API access:
imextpl.h the PERL_INITIALIZE_IMAGER_PERL_CALLBACKS was checking the wrong vers…
imextpltypes.h move the GIF file handling code into a sub-module
imexttypes.h we don't need to bump API level twice in the same release
img16.c fill out documentation
img8.c eliminate Imager's internal MAXINT macro
imgdouble.c fill out documentation
imio.h Move freetype 2 support into its own module
immacros.h add colorchannels(), alphachannel() and colormodel() methods
imperl.h Move freetype 2 support into its own module
imperlio.h use PerlIO_* calls to read/write if supplied a fh
imrender.h Move freetype 2 support into its own module
io.c [rt #70388] debug mymalloc() no longer builds a string, just stores t…
iolayer.c typo fixes in the sources of APIRef.pod
iolayer.h update I/O layers to accept a context on creation
iolayert.h update I/O layers to accept a context on creation
limits.c [rt #74875] add unshipped test for unclosed pod in C sources
log.c handle the race between writing the head and tail of an entry between…
log.h fill out documentation
map.c switch to using size_t and i_img_dim strictly
maskimg.c masked images weren't using the image allocation API
mutexnull.c use stdc malloc instead of mymalloc()
mutexpthr.c use stdc malloc instead of mymalloc()
mutexwin.c use stdc malloc instead of mymalloc()
palimg.c fill out documentation
paste.im fix various GCC warnings, mostly initialized but otherwise unused var…
perlio.c my_strerror is defined since perl 5.21.x
plug.h WIP, it compiles
pnm.c fix various GCC warnings, mostly initialized but otherwise unused var…
polygon.c polygon documentation
ppport.h revert 3e00cb9 and update ppport.h
quant.c fix various GCC warnings, mostly initialized but otherwise unused var…
raw.c Merge the I/O buffering branch
regmach.c switch to using size_t and i_img_dim strictly
regmach.h - added the det() function to the transform2() engine.
regops.perl ensure we always produce the same Imager::Regops
render.im [rt #71564] fix i_render_color() to work in normal mode
rendert.h Move freetype 2 support into its own module
rotate.im fix various GCC warnings, mostly initialized but otherwise unused var…
rubthru.im avoid reading beyond the end of the line buffer in rubthrough
scale.im switch to using size_t and i_img_dim strictly
spot.perl Initial revision
stackmach.c hide or rename any symbols that are likely to conflict with other
stackmach.h hide or rename any symbols that are likely to conflict with other
tags.c huge spelling update and spell checking patch
tga.c Merge the I/O buffering branch
trans2.c switch to using size_t and i_img_dim strictly
transform.perl Initial revision
typemap [rt #69243] move our special typemap entries to the private typemap
typemap.local access to poly_poly from perl as polypolygon()
typemap.oldperl support for perl 5.6

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.