Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Znak wodny
szymek001
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


Witam, znalazłem na http://www.webtips.pl/post14180.html instrukcje jak zrobić znak wodny na pliku:

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


użycie:
Kod
<img src="znak.php?obraz=obrazek.jpg&znak=znaczek.jpg" border="0">


lecz jak zrobić by znak był zawsze bez dopisywania &znak=znaczek.jpg w linku?

próbowałem podmienić zmienną
  1. <?php
  2. $watermarkPath = $_GET['znak'];
  3. ?>


na
  1. <?php
  2. $watermarkPath = http://adres.obrazka.pl/znak_wodny.jpg;
  3. ?>


ale to nie działało.



Z góry dziękuje za odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował szymek001 9.08.2008, 20:45:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szymek001
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


ok, ale nadal pozostaje mi jeden niewyjaśniony problem: zawsze gdy tworzę obrazek GIF przy użyciu biblioteki GD nie jest on animacją. Czy trzeba coś specjalnego użyć by obrazek był animowany? Na pewno jest to wykonalne, bo często można takie coś zobaczyć, nawet na reklamach tworzących kartę Visa z naszym zdjęciem itp.
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.12.2025 - 20:55