Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Tworzenie miniaturek, do galerii
VTrT
post 20.11.2010, 23:53:52
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 20.11.2010

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:46