Размер изображения FPDF

Я использую FPDF с PHP, чтобы добавить изображение в 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/".$nomm ; fctafficimage($url,100,100); но это тоже не сработало.


person french student    schedule 31.01.2014    source источник


Ответы (1)


Я вижу кое-что, что я надеюсь помочь вам. Поместите внизу функции fctafficimage следующий код:

$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 есть новая функция масштабирования изображений).

person ucmf    schedule 18.02.2014