Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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 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
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


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.


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
kosheen2k
post
Post #3





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 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

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

 



RSS Aktualny czas: 21.08.2025 - 07:22