NAME
Image::Thumbnail - GD/ImageMagick thumbnail images simply.
SYNOPSIS
use Image::Thumbnail;
# Create a thumbnail from 'test.jpg' as 'test_t.jpg'
# using ImageMagick, or GD.
my $t = new Image::Thumbnail(
size => 55,
create => 1,
inputpath => 'test.jpg',
outputpath => 'test_t.jpg',
);
# Create a thumbnail from 'test.jpg' as 'test_t.jpg'
# using GD.
my $t = new Image::Thumbnail(
module => 'GD',
size => 55,
create => 1,
inputpath => 'test.jpg',
outputpath => 'test_t.jpg',
);
# Create a thumbnail as 'test_t.jpg' from an ImageMagick object
# using ImageMagick, or GD.
my $t = new Image::Thumbnail(
size => 55,
create => 1,
object => $my_image_magick_object,
outputpath => 'test_t.jpg',
);
# Create four more of ever-larger sizes
for (1..4){
$t->{size} = 55+(10*$_);
$t->create;
}
__END__
DESCRIPTION
This module uses the ImageMagick or GD libraries to easily make thumbnail images from files or objects from the specified library.
I made Image::GD::Thumbnail
a while ago for myself, put on CPAN because I need to get to it elsewhere and it's cheap FTP. A few people asked for a ImageMagick version, so I made that, and then put them together in this.
PREREQUISITES
Image::Magick
or GD
.
CONSTRUCTOR new
Parameters are supplied as a hash or hash-like structure of pairs: See the "SYNOPSIS".
REQUIRED PARAMETERS
- size
-
The size you with the longest side of the thumbnail to be.
PARAMETERS TO CHOOSE FROM
You must supply one of either:
- object
-
An object-reference created by your chosen package. Naturally you can't supply this field if you haven't specified a
module
field (see above). - inputpath
-
Path to an image to use as the source file.
OPTIONAL PARAMETERS
- module ( GD | ImageMagick )
-
If you wish to use a specific module, place its name here. You must have the module you require already installed!
Supplying no name will allow ImageMagick to be tried before GD.
- create
-
Put any value in this field if you wish the constructor to call the
create
method automatically before returning. - inputtype, outputtype
-
If you are using
GD
, you can explicitly set the input and output formats for the image file, provided you use a string that can be evaluated to aGD
-supported image format (see GD).Default behaviour is to attempt to ascertin the file type and to create the thumbnail in the same format. If the type cannot be defined (you are using
GD
, have supplied theobject
field and not theoutputtype
field) then the output file format defaults tojpeg
. - depth
-
Sets colour depth in ImageMagick - GD only supports 8-bit.
The ImageMagick manpage (see http://www.imagemagick.org/www/ImageMagick.html#opti). says:
- attr
-
If you are using ImageMagick, this field should contain a hash of ImageMagick attributes to pass to the ImageMagick
set
command when the thumbnail is created. Any errors these may generate are not yet caught.This is the number of bits in a color sample within a pixel. The only acceptable values are 8 or 16. Use this option to specify the depth of raw images whose depth is unknown such as GRAY, RGB, or CMYK, or to change the depth of any image after it has been read.
- CHAT
-
Put any value in this field for real-time process info.
ERRORS
Any errors will be printed to STDOUT
. If they completely prevent processing, they will be fatal (croak
ed). If partial processing has taken place by the explicit or implicit calling of the create
method, then the field of the same name will have value.
Depending on how far processing has proceded, other fields may have useful values: the module
field will contain the name of the module used; the object
field may contain an object of the module used; the thumb
field may contain a thumbnail image.
METHOD create
Creates a thumbnail using the supplied object. Called automatically if you construct with the create
field flagged.
EXPORT
None by default.
CHANGES
Version 0.02 (10 June 2002): added attr
and depth
fields.
Version 0.03 (10 June 2002): tardist bug fixed.
SEE ALSO
perl, Image::Magick, Image::Magick::Thumbnail, GD, Image::GD::Thumbnail.
AUTHOR
Lee Goddard <LGoddard@CPAN.org>
COPYRIGT
Copyright (C) Lee Godadrd 2001 all rights reserved. Available under the same terms as Perl itself.