The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
use t::Utils want_jpeg => 1;
use Test::More tests => 162*2;

use Imager;
use Imager::Filter::ExifOrientation;

for my $i (1..8) {
    my $img = Imager->new;
    $img->read( file => path_to("base.jpg") );
    $img->filter( type => 'exif_orientation', data => slurp(path_to("$i.jpg")) ) or die $img->errstr;
    is_rotated($i, $img);
}

do {
    my $img = Imager->new;
    $img->read( file => path_to("base.jpg") );
    $img->filter( type => 'exif_orientation', data => slurp(path_to("base.jpg")) ) or die $img->errstr;
    is_rotated(1, $img);
};

for my $i (1..8) {
    my $img = Imager->new;
    $img->read( file => path_to("base.bmp") );
    $img->filter( type => 'exif_orientation', data => slurp(path_to("$i.jpg")) ) or die $img->errstr;
    is_rotated($i, $img);
}

do {
    my $img = Imager->new;
    $img->read( file => path_to("base.bmp") );
    $img->filter( type => 'exif_orientation', data => slurp(path_to("base.bmp")) ) or die $img->errstr;
    is_rotated(1, $img);
};