Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Tworzenie miniaturek, do galerii
VTrT
post
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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/sad.gif)
Z góry dzięki!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 00:54