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

How to scale an Image in FPDF (PHP)

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

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

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

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

有什么帮助吗?

如果您不知道尺寸,则必须弄清楚高度或宽度中的哪一个是限制因素,然后将 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));