FPDF: изменение размера изображения с сохранением соотношения сторон - PullRequest
0 голосов
/ 10 июня 2019

Как сделать изображение меньше или больше, сохраняя пропорции?

$pdf->Image($Imagen,10,25);

Ответы [ 2 ]

1 голос
/ 10 июня 2019
$scale = 1.25;    
$pdf->Image($Imagen,$originalWidth * $scale, $originalHeight * $scale);

Итак, вы хотите масштабировать изображение, просто примените множитель масштаба.> 1 увеличит изображение, а <1 уменьшит изображение. </p>

0 голосов
/ 10 июня 2019

Сначала необходимо рассчитать исходное соотношение сторон. ж / ч. Тогда у вас будет целевая ширина или высота, которую вы хотите достичь. targetX.

newHeight = ( width / targetWidth ) * height

newRatio = newHeight / oldHeight

или

newWidth = ( targetHeight / height ) * width

newRatio = newWidth / oldHeight

Тогда

$pdf->Image($Imagen, curWidth * newRatio, curHeight * newRatio);

...