2014-01-31 246 views
0

我使用FPDF用PHP將圖像添加到PDF,我想自動把我對這個功能的圖像的大小FPDF圖像尺寸

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/".$nomm; fctaffichimage($ url,100,100);但它也不起作用。

回答

0

我看到了一些我希望能幫助你的東西。在函數的底部將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中有一個新的圖像縮放功能)。