+ sub _getexif ($) {
+ my ($me) = @_;
+ return if defined $me->{wd};
+
+ $me->_getsz;
+ my $exif = new Image::ExifTool; $exif->ExtractInfo($me->{imgpath});
+ my $orient = $exif->GetValue("Orientation", "ValueConv");
+ my ($wd, $ht) = @$me{"_wd", "_ht"};
+ my ($rot, $flip);
+ if (defined $orient) { ($rot, $flip) = $ORIENT{$orient}->@*; }
+ else { ($rot, $flip) = (0, 0); }
+ if ($rot%2) { ($wd, $ht) = ($ht, $wd); }
+ @$me{"rot", "flip", "wd", "ht"} = ($rot, $flip, $wd, $ht);
+ }
+