ugrás a tartalomhoz

Bélyegkép készítése PHP-vel: undefined function

surex · 2005. Dec. 26. (H), 16.45
Hello mindenkinek. Thumbnail képeket kellene csinálnom a nagy képekből, találtam is rengeteg megoldást a neten, de egyik dem akar működni, valszin azért mert wmit elbarmolok, íme az egyik megoldás, ami nekem ezzel a hibával tér vissza: Call to undefined function: imagecreatefromjpeg()...

Walaki segítsen már, mert magam nemjutok tovább, tök hülye wok hozzá, ez kiderült...

a kód:

<?php
function saveThumbnail($saveToDir, $imagePath, $imageName, $max_x, $max_y) {
   preg_match("'^(.*)\.(gif|jpe?g|png)$'i", $imageName, $ext);
   switch (strtolower($ext[2])) {
       case 'jpg' :
       case 'jpeg': $im  = imagecreatefromjpeg ($imagePath);
                     break;
       case 'gif' : $im  = imagecreatefromgif  ($imagePath);
                     break;
       case 'png' : $im  = imagecreatefrompng  ($imagePath);
                     break;
       default    : $stop = true;
                     break;
   }
  
   if (!isset($stop)) {
       $x = imagesx($im);
       $y = imagesy($im);
  
       if (($max_x/$max_y) < ($x/$y)) {
           $save = imagecreatetruecolor($x/($x/$max_x), $y/($x/$max_x));
       }
       else {
           $save = imagecreatetruecolor($x/($y/$max_y), $y/($y/$max_y));
       }
       imagecopyresized($save, $im, 0, 0, 0, 0, imagesx($save), imagesy($save), $x, $y);
      
       imagegif($save, "{$saveToDir}{$ext[1]}.gif");
       imagedestroy($im);
       imagedestroy($save);
   }
}
saveThumbnail('upload/','upload/test.jpg','test.jpg',100,100);
?>
 
1

keress

Hojtsy Gábor · 2005. Dec. 26. (H), 17.03
Láss csodát, a hibaüzenetre keresés már nálunk is szép számmal ad találatot. Ráadásul ha csak a call to undefined function-re keresel, akkor gyakorlatilag találat hegyek jönnek.
2

kerestem

surex · 2005. Dec. 26. (H), 17.26
Belefordítottam a php_gd2.dll-t de még mindig nemmegy. nemmenti le a generált kis képet. w tudsz wmi egyszerűbb megoldást?
3

nem indítottad újra

Hojtsy Gábor · 2005. Dec. 26. (H), 18.39
Nem indítottad újra az Apache szervert. Vagy ha mégis, akkor jó lenne, ha leírtad volna, mert ez fontos. phpinfo() megmondja, hogy melyik PHP modulok vannak betöltve.
4

Működik

surex · 2005. Dec. 26. (H), 19.13
megoldottam, műxik :)