Я использую 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