mam takie pytanko co w tej funkcji jest zle
<?php function imgType($name) { if($roz == '.jpg' || $roz == 'jpeg' || $roz == '.jpe') { return "IMAGETYPE_JPEG"; } elseif($roz == '.gif') { return "IMAGETYPE_GIF"; } elseif($roz == '.png') { return "IMAGETYPE_PNG"; } } function resizeImage($source, $max_x, $max_y, $save_image, $jpeg_quality = 90) { /* * source - obrazek jpeg * max_x - maksymalna szerokosc pomniejszonego obrazka * max_y - maksymalna dlugosc pomniejszonego obrazka * save_image - nazwa pliku do ktorego zostanie zapisany nowy obrazek * jpeg_quality - jakosc powstalego obrazu jpeg - jezeli bedzie inny to argument jest nie wazny (domyslnie 100) */ if (imgType($source) == "IMAGETYPE_JPEG"){ $img_src = imagecreatefromjpeg($source); } else if (imgType($source) == "IMAGETYPE_GIF"){ $img_src = imagecreatefromgif($source); } else if (imgType($source) == "IMAGETYPE_PNG"){ $img_src = imagecreatefrompng($source); } else { } $image_x = imagesx($img_src); $image_y = imagesy($img_src); if($image_x > $image_y) { // Landscape $ratio_x = ($image_x > $max_x) ? $max_x/$image_x : 1; $ratio_y = $ratio_x; $move = 'y'; } else { // Portrait $ratio_y = ($image_y > $max_y) ? $max_y/$image_y : 1; $ratio_x = $ratio_y; $move = 'x'; } $new_x = $image_x*$ratio_x; $new_y = $image_y*$ratio_y; $new_img = imagecreatetruecolor($new_x, $new_y); imagecopyresampled($new_img, $img_src, 0, 0, 0, 0, $new_x, $new_y, $image_x, $image_y); if(imgType($save_image) == "IMAGETYPE_JPEG") { imagejpeg($new_img, $save_image, $jpeg_quality); } else if (imgType($save_image) == "IMAGETYPE_GIF") { imagegif($new_img, $save_image); } else if (imgType($save_image) == "IMAGETYPE_PNG") { imagepng($new_img, $save_image); } //echo '<img src="'.$save_image.'" border="1">'; } ?>
bo jak robie upload np jakiegos jpg to wszystko jest dobrze ale jak robie
upload *.gif to wtedy wywala cos takiego
Kod
Fatal error: Call to undefined function: imagegif() in ./funkcje.php on line 62
w formularzu mam takie cos
Kod
ENCTYPE="multipart/form-data" ACCEPT="image/gif, image/jpeg"