2014-01-31 5 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 есть новая функция framecale).

Смежные вопросы