【问题标题】:How to scale an Image in FPDF (PHP)如何在 FPDF (PHP) 中缩放图像
【发布时间】:2017-03-15 14:48:47
【问题描述】:

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

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

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

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

有什么帮助吗?

【问题讨论】:

    标签: php fpdf


    【解决方案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));
    

    【讨论】:

    • 但是 Cell() 不需要对 Image() 做任何事情。所以整个 Cell() 调用已经过时且有缺陷 - 删除它并留下一个简单的 Image() 调用。
    猜你喜欢
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多