Witam! jestem tutaj nowy, kolega mi polecił to forum, nie wiem czy dobry dział wybrałem do napisania, ale ten wydał mi się odpowiedni smile.gif
no więc mam problem chcę utworzyć miniaturki obrazków znajdujących się w galerii no więc mam skrypt:

to jest plik: 1.php
  1. <?php
  2. class thumbnail {
  3. private $imginfo;
  4. private $filename;
  5. private $img_copy;
  6. private function getthumb($img){
  7. define('width', 100);
  8. define('height', 100);
  9. $this->img_copy = imagecreatetruecolor(width, height) or die('fail2');
  10. imagecopyresampled($this->img_copy, $img, 0, 0, 0, 0, width, height, $this->imginfo[0], $this->imginfo[1]);
  11. }
  12. private function createit(){
  13. switch($this->imginfo[2]){
  14. case IMAGETYPE_GIF: {
  15. $img = imagecreatefromgif('gallery/'.$this->filename) or die('fail1');
  16. header("Content-Type: image/gif");
  17. $this->getthumb($img);
  18. imagegif($this->$img_copy, null, 100);
  19. break;
  20. }
  21. case IMAGETYPE_JPEG: {
  22. $img = imagecreatefromjpeg('gallery/'.$this->filename) or die('fail1');
  23. header("Content-type: image/jpeg");
  24. $this->getthumb($img);
  25. imagejpeg($this->$img_copy, null, 100);
  26. break;
  27. }
  28. case IMAGETYPE_PNG: {
  29. $img = imagecreatefrompng('gallery/'.$this->filename) or die('fail1');
  30. header("Content-Type: image/png");
  31. $this->getthumb($img);
  32. imagepng($this->$img_copy, null, 100);
  33. break;
  34. }
  35. default: {echo 'error type'; break;}
  36. }
  37. }
  38. public function imgname($imgname){
  39. $this->imginfo = getimagesize('gallery/'.$imgname);
  40. $this->filename = $imgname;
  41. }
  42. public function show(){
  43. $this->createit();
  44. }
  45. }
  46. ?>


a to 2.php
  1. <?php
  2. include_once('1.php');
  3. $thumb = new thumbnail();
  4. $thumb->imgname($_GET['pic']);
  5. $thumb->show();
  6. ?>


wywołuję plik 2.php?pic=nazwapliku.jpg i otrzymuje od przeglądarki "Obrazek ... nie może zostać wyświetlony ponieważ zawiera błędy".
Od razu zaznaczam że ścieżki do plików się zgadzają bo gdy były inne skrypt się sypał z errorem "No such file...", teraz wszystko jest w klasie, poczatkowo nie było i też nie działało próbowałem zmieniać wielkości wynikowego pliku myśląc że to może chodzi o aspect ratio, ale to też nie to ;/ Pomocy już nie mam pomysłu sad.gif
Z góry dzięki!