如何在FPDF(PHP)中缩放图像

时间:2017-03-15 14:48:48

标签: php fpdf

我正在尝试使用FPDF添加图像:

$pdf->Cell(90, 120, "", 0, 1, 'C',$pdf->Image($img1,10,70,0,90));

所以这会使宽度与设定的高度成比例,但问题是当宽度大于高度时..

我想以某种方式拟合图像,正常缩放它而不设置宽度和高度的固定值,所以如果宽度更大 - >缩放高度,如果高度更大 - >缩放宽度。

任何帮助?

1 个答案:

答案 0 :(得分:1)

如果您不知道尺寸,您必须弄清楚哪个高度或宽度是限制因素,然后使用0作为另一个(Image()将仅计算它)一维不为零):

list($x1, $y1) = getimagesize($img1);
$x2 = 10;
$y2 = 70;
if(($x1 / $x2) < ($y1 / $y2)) {
    $y2 = 0;
} else {
    $x2 = 0;
}
$pdf->Cell(90, 120, "", 0, 1, 'C',$pdf->Image($img1,$x2,$y2,0,90));