Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]znak wodny
Forum PHP.pl > Forum > Przedszkole
ewela_n
witam,
skorzystałam z pliku z netu, który "w locie" robi znak wodny.
Plik watermark.php mam w katalogu razem ze zdjęciami

  1. <?php
  2.  
  3.  
  4. $imagesource = $_GET['obraz'];
  5. $watermarkPath = $_GET['znak'];
  6. $filetype = substr($imagesource,strlen($imagesource)-4,4);
  7. $filetype = strtolower($filetype);
  8. $watermarkType = substr($watermarkPath,strlen($watermarkPath)-4,4);
  9. $watermarkType = strtolower($watermarkType);
  10.  
  11. if($filetype == ".gif")
  12. $image = @imagecreatefromgif($imagesource);
  13. else
  14. if($filetype == ".jpg" || $filetype == "jpeg")
  15. $image = @imagecreatefromjpeg($imagesource);
  16. else
  17. if($filetype == ".png")
  18. $image = @imagecreatefrompng($imagesource);
  19. else
  20. die();
  21.  
  22. if(!$image)
  23. die();
  24.  
  25. if($watermarkType == ".gif")
  26. $watermark = @imagecreatefromgif($watermarkPath);
  27. else
  28. if($watermarkType == ".png")
  29. $watermark = @imagecreatefrompng($watermarkPath);
  30. else
  31. die();
  32.  
  33. if(!$watermark)
  34. die();
  35.  
  36. $imagewidth = imagesx($image);
  37. $imageheight = imagesy($image);
  38. $watermarkwidth = imagesx($watermark);
  39. $watermarkheight = imagesy($watermark);
  40. $startwidth = (($imagewidth - $watermarkwidth) );
  41. $startheight = (($imageheight - $watermarkheight) );
  42. imagecopy($image, $watermark, $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
  43. imagejpeg($image);
  44. imagedestroy($image);
  45. imagedestroy($watermark);
  46. ?>


a zdjęcie wywołuję tak:
  1. <?php
  2. echo "<img src='images/watermark.php?obraz=".$photoID."".$fullname."&znak=watermark.png'/>";
  3. ?>


gdzie robię błąd? bo zdjęcia się nie pojawiają ?

z góry dzięki za pomoc
nospor
Cytat
gdzie robię błąd?
oprocz zdjecia powinnas jeszcze wyslac do przeglądarki niezbędne naglowki informujace ze to jpg.
http://pl2.php.net/manual/pl/function.header.php

ale najpierw to zdjecie zamiast wyswietlac to zapisz se na dysk by sprawdzic czy poprawnie go wogole tworzy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.