1 package Imager::File::JPEG;
4 use vars qw($VERSION @ISA);
11 XSLoader::load('Imager::File::JPEG', $VERSION);
15 push @ISA, 'DynaLoader';
16 bootstrap Imager::File::JPEG $VERSION;
20 Imager->register_reader
25 my ($im, $io, %hsh) = @_;
27 ($im->{IMG},$im->{IPTCRAW}) = i_readjpeg_wiol( $io );
30 $im->_set_error(Imager->_error_as_msg);
37 Imager->register_writer
42 my ($im, $io, %hsh) = @_;
44 $im->_set_opts(\%hsh, "i_", $im);
45 $im->_set_opts(\%hsh, "jpeg_", $im);
46 $im->_set_opts(\%hsh, "exif_", $im);
48 my $quality = $hsh{jpegquality};
49 defined $quality or $quality = 75;
51 if ( !i_writejpeg_wiol($im->{IMG}, $io, $quality)) {
52 $im->_set_error(Imager->_error_as_msg);
64 Imager::File::JPEG - read and write JPEG files
70 my $img = Imager->new;
71 $img->read(file=>"foo.jpg")
74 $img->write(file => "foo.jpg")
79 Imager's JPEG support is documented in L<Imager::Files>.
83 Tony Cook <tony@imager.perl.org>
87 Imager, Imager::Files.