Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] skrypt tworzący znak wodny, Gotowy skrypt.
kosheen2k
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

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


Witam! Znowu ja (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) .

Chciałem zapytać która funkcja mówi GD żeby wygenerował mi obrazek png w obrazku (oczywiscie jesli alpha tego obrazka istnieje to zrobił przeźroczyste tło). Mianowicie chcę zrobić obrazek "copyright" w dolnym lewym rogu każdego obrazka wywoływanego przez mój skrypt.... proszę o jakiś przykładowy skrypcik.

Dziękuje z góry i pozdrawiam.

Ten post edytował kosheen2k 30.04.2006, 00:29:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kosheen2k
post
Post #2





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

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


tak tak wiem.. szukalem i nie znalazlem, a skoro nie znalazlem to napisalem to prawdziwych mozgow w php czyli do Was szanowni forumowicze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Tak czy siak AxZx dzieki za podpowiedz.

Edit:

Problem rozwiązany:

  1. <?php
  2.  
  3. // chcac utworzyc JPEG'a z watermarkiem i wstawic go jako normalny obrazek piszemy:
  4. // <img src="watermark.php?plik=sciezka/do/pliku.jpg">
  5.  
  6. $b = ImageCreateFromJPEG($plik) or die ("Blad tworzenia pliku JPEG"); 
  7. $bx = imagesx($b); 
  8. $by = imagesy($b); 
  9. $lm = $b; 
  10. if ($bx > 200)
  11.  {
  12. $pos = "lewy-dol"; 
  13.  
  14. if ($pos == "lewy-gora") 
  15. {
  16. $src_x = 0;
  17. $src_y = 0;
  18. } 
  19.  
  20. else 
  21.  
  22. if ($pos == "prawy-gora")
  23. {
  24. $src_x = $bx - 193;
  25. $src_y = 0;
  26. } 
  27.  
  28. else 
  29.  
  30. if ($pos == "lewy-dol") 
  31. { 
  32. $src_x = 0;
  33. $src_y = $by - 105; 
  34. } 
  35.  
  36. else 
  37.  
  38. if ($pos == "prawy-gora")
  39. { 
  40. $src_x = $bx - 270; 
  41. $src_y = $by - 30;
  42. } 
  43.  
  44. ImageAlphaBlending($lm, true) or die ("Blad tworzenia znaku wodnego."); 
  45. $logoImage = ImageCreateFromPNG('evCMS2.png'); // nazwa pliku watermarka (znaku wodnego)
  46. $logoW = ImageSX($logoImage); 
  47. $logoH = ImageSY($logoImage); 
  48. ImageCopy($lm,$logoImage,$src_x,$src_y,0,0,$logoW,$logoH);
  49. } 
  50. Imagejpeg($lm,'',100);  // 100 to jakosc JPEG
  51. ImageDestroy($lm);
  52. header("Content-type: image/jpeg");
  53. ?>


Gotowy skrypt. Jeśli ktoś chce niech korzysta do woli. Opisałem go, żeby było go łatwiej zrozumieć.

Pozdrawiam.

Ten post edytował kosheen2k 29.04.2006, 23:56:06
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: 11.10.2025 - 04:38