Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Automatyczne nanoszenie napisow na obrazki
Bojakki
post
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


Chialem sie zapytac czy da sie zrobic cos takiego, by do kazdego wysylanego (przez formularz na stronie) obrazka na serwer automatycznie sie dodawal napis, np. z adresem strony. Sam napis mialby byc bardzo prosty, biala czcionka na czarnym prostokaciku umieszczony gdzies tam w prawym dolnym rogu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Bojakki
post
Post #2





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


Wszystko fajnie, poszedlem nawet na latwizne i znalazlem taki kod:
  1. <?php 
  2.  
  3. $znaczek = "images/znak.gif"; 
  4. $pozycja = "tl"; // lewy górny róg 
  5. $pozycja = "tr"; // prawy górny róg 
  6. $pozycja = "bl"; // lewy dolny róg 
  7. $pozycja = "br"; // prawy dolny róg 
  8.  
  9. function znaczek($plik,$pozycja) 
  10. { 
  11. global $znaczek; 
  12.  
  13. $image1 = imagecreatefromgif( $znaczek ); // importujemy plik gif ze znakiem 
  14. $image2 = imagecreatefromjpeg( $plik ); // otwieramy plik jpg, na którym ma być naklejony znaczek 
  15. $plik_w = imagesx( $image2 ); // szerokość pliku 
  16. $plik_h = imagesy( $image2 ); // wysokość pliku 
  17. $znaczek_w = imagesx( $image1 ); // szerokość znaczka 
  18. $znaczek_h = imagesy( $image1 ); // wysokość znaczka 
  19.  
  20. if( $pozycja == "tl" ) 
  21. { 
  22. $od_x = 0; 
  23. $od_y = 0; 
  24. } 
  25. if( $pozycja == "tr" ) 
  26. { 
  27. $od_x = $plik_w - $znaczek_w; 
  28. $od_y = 0; 
  29. } 
  30. if( $pozycja == "bl" ) 
  31. { 
  32. $od_x = 0; 
  33. $od_y = $plik_h - $znaczek_h; 
  34. } 
  35. if( $pozycja == "br" ) 
  36. { 
  37. $od_x = $plik_w - $znaczek_w; 
  38. $od_y = $plik_h - $znaczek_h; 
  39. } 
  40.  
  41. imagecopy( $image2, $image1, $od_x, $od_y, 0, 0, $znaczek_w, $znaczek_h ); 
  42. imagejpeg( $image2 ); 
  43. imagedestroy( $image1 ); 
  44. imagedestroy( $image2 ); 
  45.  
  46. } 
  47.  
  48. header( "Content-type: image/jpg" ); 
  49. znaczek("images/tp/tapeta.jpg","br"); 
  50. ?>


Generuje od obrazek z logiem w czsie rzeczywistym i wysyla do uzytkownika, wszystko fajnie dziala, ale czy jezeli na serwerze bede mial srednio 1 wywolanie obrazka na sekunde to czy nie za bardzo obciazy to serwer?

Ps. uzylem funkcji do pomiaru czasu generowania strony i wyszlo mi ze sie generuje 5-9 sekund, podczas gdy ja nie oczekuje na strone dluzej niz 1 sekunda. Jak to jest mozliwe?

Ten post edytował Bojakki 22.04.2006, 11:11:42
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: 9.10.2025 - 16:10