FPDF图像大小



我正在使用php的FPDF将图像添加到PDF,我想自动将图像的大小放置在我找到此功能

    function fctaffichimage($img_Src, $W_max, $H_max) {
 if (file_exists($img_Src)) {
   $img_size = getimagesize($img_Src);
   $W_Src = $img_size[0]; // largeur source
   $H_Src = $img_size[1]; // hauteur source
   if(!$W_max) { $W_max = 0; }
   if(!$H_max) { $H_max = 0; }
   $W_test = round($W_Src * ($H_max / $H_Src));
   $H_test = round($H_Src * ($W_max / $W_Src));
   if($W_Src<$W_max && $H_Src<$H_max) {
      $W = $W_Src;
      $H = $H_Src;
   } elseif($W_max==0 && $H_max==0) {
      $W = $W_Src;
      $H = $H_Src;
   } elseif($W_max==0) {
      $W = $W_test;
      $H = $H_max;
   } elseif($H_max==0) {
      $W = $W_max;
      $H = $H_test;
     }
    elseif($H_test > $H_max) {
      $W = $W_test;
      $H = $H_max;
   } else {
      $W = $W_max;
      $H = $H_test;
   }
 }    
}

但是当我做

// requête
$tab1 = $_GET['tab1'];
$ID = $_GET['ID'];
$table = $_GET['table'];
$ree = "SELECT title,title2 FROM $tab1 WHERE $table = $ID ORDER BY 1";
$sql2 = mysql_query($ree);

// on affiche les deux images avec la fontion fctaffichimage

while ($roww = mysql_fetch_assoc($sql2))
        {
            $nomm = $roww["title"];
            $url = "/var/www/images/".$nomm ;
            fctaffichimage($url,100,100 );
            $pdf->Cell(40,6,'',0,0,'C',$pdf->Image($img_Src,85,55));
        }

它不起作用我尝试更改$ url ="/var/www/images/".qunnomm; fctaffichimage($ url,100,100);但这也没有用。

我看到了希望为您提供帮助的东西。将功能的底部放在fctaffichimage下一个代码:

$img1 = imagecreatefrompng($img_Src);
$img2 = imagecreatetruecolor($W, $H);
imagecopyresampled($img2, $img1, 0, 0, 0, 0, $W, $H, $W_Src, $W_Src);
imagepng($img2, $img_Src);

在这里,我放了一个PNG图像,但是您可以将其推广,取决于您的需求。它在我的环境中使用PHP 5.3(但是PHP 5.5中有一个新的Imagesscale功能)。

最新更新