【发布时间】:2017-03-15 14:48:47
【问题描述】:
我正在尝试使用 FPDF 添加图像:
$pdf->Cell(90, 120, "", 0, 1, 'C',$pdf->Image($img1,10,70,0,90));
所以这将使宽度与设置的高度成比例,但问题是当宽度大于高度时..
我想以某种方式适应图像,正常缩放它而不设置宽度和高度的固定值,所以如果宽度更大 -> 缩放高度,如果高度更大 -> 缩放宽度。
有什么帮助吗?
【问题讨论】:
我正在尝试使用 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));
【讨论】: