forked from leftypol/leftypol
18 lines
422 B
PHP
18 lines
422 B
PHP
<?php
|
|
namespace Vichan\Data\Driver\Metadata;
|
|
|
|
|
|
class JpgExifReader implements ExifReader {
|
|
public function getOrientation(string $file): ?int {
|
|
$ret = \exif_read_data($file);
|
|
if ($ret === false && !empty($ret['Orientation']) && \is_numeric($ret['Orientation'])) {
|
|
return null;
|
|
}
|
|
$value = \intval($ret['Orientation'], 10);
|
|
if ($value < 1 || $value > 9) {
|
|
return null;
|
|
} else {
|
|
return $value;
|
|
}
|
|
}
|
|
}
|