NAME
Imager::File::JPEG - read and write JPEG files
SYNOPSIS
use Imager;
my $img = Imager->new;
$img->read(file=>"foo.jpg")
or die $img->errstr;
$img->write(file => "foo.jpg")
or die $img->errstr;
my $version = Imager::File::JPEG->libjpeg_version();
if (Imager::File::JPEG->is_turbojpeg) { ... }
if (Imager::File::JPEG->is_mozjpeg) { ... }
if (Imager::File::JPEG->has_arith_coding) { ... }
DESCRIPTION
Imager's JPEG support is documented in Imager::Files.
Besides providing JPEG support, Imager::File::JPEG has the following methods:
- libjpeg_version()
-
Imager::File::JPEG->libjpeg_version();
Returns version information about the variety of
libjpeg
Imager::File::JPEG was compiled with. This is determined at build time. This includes:The library type, one of
libjpeg
,libjpeg-turbo
ormozjpeg
.version
followed by the library version number.api
followed by thelibjpeg
API version.
For
libjpeg
the API and library versions are always equal. - is_turbojpeg()
-
Imager::File::JPEG->is_turbojpeg();
Returns true if Imager::File::JPEG was built with
libjpeg-turbo
. Note thatmozjpeg
is built on top oflibjpeg-turbo
so this will return true formozjpeg
. - is_mozjpeg()
-
Imager::File::JPEG->is_mozjpeg();
Returns true if Imager::File::JPEG was built with
mozjpeg
. Note thatmozjpeg
doesn't define its own version numbering, somozjpeg
is detected by defines that onlymozjpeg
currently defines. - has_arith_coding()
-
Returns true if the
libjpeg
variantImager::File::JPEG
was built with has both encoding and decoding support for arithmetic coding. - has_encode_arith_coding()
-
Returns true if the
libjpeg
variantImager::File::JPEG
was built with has encoding support for arithmetic coding. - has_decode_arith_coding()
-
Returns true if the
libjpeg
variantImager::File::JPEG
was built with has decoding support for arithmetic coding.
AUTHOR
Tony Cook <tonyc@cpan.org>
SEE ALSO
Imager, Imager::Files.