Imagick 'getImageGeometry' читает портретное изображение как пейзаж - PHP? - PullRequest
0 голосов
/ 25 апреля 2018

Я использую Imagick для изменения размера изображений. Перед изменением размера я пытаюсь получить ширину и высоту исходного файла. Происходит следующее: когда я использую портретное изображение, полученная ширина на самом деле равна высоте, и наоборот. Это как если бы изображение было повернуто от портрета до пейзажа, а затем возвращается ширина и высота.

Мой код указан ниже:

$pdfPage = '128K_480x640.jpg';

$im = new imagick($pdfPage);
$im -> setResolution(600, 600);
$im -> setImageFormat('jpg');

$geo = $im->getImageGeometry();
$srcImgWidth = $geo['width'];
$srcImgHeight = $geo['height'];
$srcWHRatio = $srcImgWidth/$srcImgHeight;

echo 'orientation: '. $im->getImageOrientation().'<br>'; // 6
echo '$srcImgWidth: '.$srcImgWidth.'<br>';
echo '$srcImgHeight: '.$srcImgHeight.'<br>';

Размер изображения был 480x640

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...