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"or"mozjpeg".
- •
-
"version"followed by the library version number.
- •
-
"api"followed by the"libjpeg"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 that"mozjpeg"is built on top of"libjpeg-turbo"so this will return true for"mozjpeg".
- is_mozjpeg()
-
Imager::File::JPEG->is_mozjpeg();Returns true if Imager::File::JPEG was built with
"mozjpeg". Note that"mozjpeg"doesn't define its own version numbering, so"mozjpeg"is detected by defines that only"mozjpeg"currently defines.
- has_arith_coding()
-
Returns true if the
"libjpeg"variant"Imager::File::JPEG"was built with has both encoding and decoding support for arithmetic coding.
- has_encode_arith_coding()
-
Returns true if the
"libjpeg"variant"Imager::File::JPEG"was built with has encoding support for arithmetic coding.
- has_decode_arith_coding()
-
Returns true if the
"libjpeg"variant"Imager::File::JPEG"was built with has decoding support for arithmetic coding.
AUTHOR
Tony Cook <[email protected]>
SEE ALSO
Imager, Imager::Files.