Robię sobie taki kodzik
<?php function resize_pic($nazwa_pliku, $nowy_plik, $katalog, $nowaW, $nowaH) { switch($image_type) { //szukamy czy zgada się z naszym opcjami case '.jpg': $zrodlo = imagecreatefromjpeg($nazwa_pliku); break; case '.png': $zrodlo = imagecreatefrompng($nazwa_pliku); break; case '.gif': $zrodlo = imagecreatefromgif($nazwa_pliku); break; /* case '.bmp': $zrodlo = imagecreatefromwbmp($nazwa_pliku); break;*/ default: die; break; } $plik = $nowy_plik . $nazwa_pliku; $pelna_sciezka = $katalog . $plik; $miniaturka = imagecreatetruecolor($nowaW, $nowaH); imagecopyresized($miniaturka, $zrodlo, 0, 0, 0, 0, $nowaW, $nowaH, $width, $height); imagejpeg($miniaturka, $pelna_sciezka, 90); $sciezka_do_pliku = $pelna_sciezka; return $sciezka_do_pliku; } ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd"> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> </head> <body> <div> <form enctype="multipart/form-data" action="rezize2.php" method="POST"> <input name="plik" type="file" /> <input type="submit" value="Wyślij plik" /> </form> </div> [php] $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = $_FILES['plik']['name']; $plik_rozmiar = $_FILES['plik']['size']; if(is_uploaded_file($plik_tmp)) { move_uploaded_file($plik_tmp, "orginal/$plik_nazwa"); resize_pic($plik_nazwa,"tumb/$plik_nazwa",'450','350'); } [/php] </body>
Mam takie błędy
Warning: Missing argument 5 for resize_pic(), called in C:\wamp\www\image size\rezize2.php on line 62 and defined in C:\wamp\www\image size\rezize2.php on line 2
Warning: imagecreatefromjpeg(3270-1.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\wamp\www\image size\rezize2.php on line 7
Warning: getimagesize(3270-1.jpg) [function.getimagesize]: failed to open stream: No such file or directory in C:\wamp\www\image size\rezize2.php on line 26
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in C:\wamp\www\image size\rezize2.php on line 27
Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:\wamp\www\image size\rezize2.php on line 28
Warning: imagejpeg(): supplied argument is not a valid Image resource in C:\wamp\www\image size\rezize2.php on line 29
Plik: 3270-1.jpg o rozmiarze 225414 bajtów został przesłany na serwer!
Samo w sobie wszystko działa, pliki potrafią się zmniejszać. Chodzi mi o to że jak wysyłam plik to jeden ma się zachować w folderku orginal, a ten zmniejszony w folderku tumb. Niestety powstaje tylko orginał.
Zobaczcie fachowym okiem może coś nakopałem i da radę to łatwo usunąć
Redelek