Witam mam problem z przerobieniem kodu chcialbym dorobic kod ktory bedzie robil miniaturki z kazdego pliku czyli png jpg gif

oto kod
  1. <?php
  2. if(substr($_FILES['userfile']['name'],strrpos($_FILES['userfile']['name'],'.'))!='.jpg' AND substr($_FILES['userfile']['name'],strrpos($_FILES['userfile']['name'],'.'))!='.JPG')
  3.  {
  4.  echo substr($_FILES['userfile']['name'],strrpos($_FILES['userfile']['name'],'.'));
  5.  echo 'Tylko pliki .jpg !';
  6.  }
  7. else
  8.  {
  9.  ini_set("memory_limit", "16M");
  10. $uploaddir = 'upload/foty/';
  11.  $uploadfile = $uploaddir. $_FILES['userfile']['name'];
  12.  if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile))
  13. {
  14. //rename($_FILES['userfile']['name']."jpg", "abc123.gif");
  15. rename( $uploaddir.$_FILES['userfile']['name'], $uploaddir.''.$_SESSION['login'].'_'.$_FILES['userfile']['name'] );
  16. chmod($uploaddir.''.$_SESSION['login'].'_'.$_FILES['userfile']['name'],0777);
  17. echo 'Plik wgrany pomyslnie ! Nazwa Pliku: '.$_FILES['userfile']['name'];
  18.  
  19. //Miniaturki
  20. $fotos = $uploaddir.''.$_SESSION['login'].'_'.$_FILES['userfile']['name'];
  21. $name = basename($fotos);
  22. list($width, $height, $type, $attr)=getimagesize($fotos);
  23. echo "Oryginalne wymiary fotografii to:<br> szerokosc: $width <br> wysokosc: $height<br><br>";
  24. $szerokosc=$width/4.5;
  25. $wysokosc=$height/4.5;
  26. $minijpg="mini_";
  27. $nazwaplikuu="$minijpg$name";
  28. $miniaturka="upload/foty_small/$nazwaplikuu";
  29. $thumb = imagecreatetruecolor($szerokosc, $wysokosc);
  30. $source = imagecreatefromjpeg($fotos);
  31. imagecopyresized($thumb, $source, 0, 0, 0, 0, $szerokosc, $wysokosc, $width, $height);
  32. imagejpeg($thumb, "upload/foty_small/$nazwaplikuu", "100");
  33. $fotka1 = $_SESSION['login'].'_'.$_FILES['userfile']['name'];
  34. $fotka2 = $nazwaplikuu;
  35. ?>