Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] skrypt tworzący znak wodny
Forum PHP.pl > Forum > PHP
kosheen2k
Witam! Znowu ja 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.
AxZx
ktos kiedys napisal
Cytat
Pamiętaj www.google.pl -> wpisujesz to co potrzebujesz -> wyszukujesz -> masz -> robisz to co musisz -> jesteś zadowolony


moze wezmiesz to do ciebie ?smile.gif
poszukaj o funkcji upload autor: verot.net
na jego stronie jest ta jego klasa, ktora zajmuje sie uploadem, i dodatkowo ma funkcjonalnosc 'obrabiania' obrazkow. poszukaj tam w kodzie - moze cos znajdziesz co i jak sie robi.
kosheen2k
tak tak wiem.. szukalem i nie znalazlem, a skoro nie znalazlem to napisalem to prawdziwych mozgow w php czyli do Was szanowni forumowicze 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.
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.