Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: foto...nakładanie fotek/obrazków w locie
Forum PHP.pl > Forum > Przedszkole
boya
Witam
Mam rozbudowany system dodawania galerii i fotek...teraz chciałbym jeszcze zrobić zeby na kazdej fotce po skonwertowaniu do opowiedniego rozmariu dokladano napis....np "znaleziono na mojeje www"....i mam pytanie jak takie cos wykonać żeby 2 obrazki nałożyć na siebie ? czy jest to wogle wykonalne ? jeżeli tak to poprosze o jakąś podpowiedz/linki cokolwiek abym mógł takie cos machnąć...
Liko
http://php.org.pl/artykuly/4/12

Przeczytaj i pomyśl. Lekko modyfikując uzyskasz to czego pragniesz.
boya
wszedłem tam i zaczołem dziubać:
mój mały obrazek to .png
całość wyciąga uploadowanego jpg-a i na nim tworzy znaczek...po wykonaniu skryptu wyskakuje mi krzaczenie

Kod
CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality

i do tego sterta krzaków...

probowalem headera zmienic na
Kod
Header('Content-type: image/jpeg');

bo takie dzialaja na tym serwie z image/jpg sa problemy...wywalić też go próbowałem bo pisało że już został wcześniej użyty..
Warning: Cannot modify header information - headers already sent

mój kod:

  1. <?php
  2. $znaczek = &#092;"./images/obrazek.png\";
  3. $pozycja = &#092;"tl\"; // lewy górny róg
  4. $pozycja = &#092;"tr\"; // prawy górny róg
  5. $pozycja = &#092;"bl\"; // lewy dolny róg
  6. $pozycja = &#092;"br\"; // prawy dolny róg
  7.  
  8. function znaczek($plik,$pozycja)
  9. {
  10. global $znaczek;
  11.  
  12. $image1 = imagecreatefrompng( $znaczek ); // importujemy plik gif ze znakiem
  13. $image2 = imagecreatefromjpeg( $plik ); // otwieramy plik jpg, na którym ma być naklejony znaczek
  14. $plik_w = imagesx( $image2 ); // szerokość pliku
  15. $plik_h = imagesy( $image2 ); // wysokość pliku
  16. $znaczek_w = imagesx( $image1 ); // szerokość znaczka
  17. $znaczek_h = imagesy( $image1 ); // wysokość znaczka
  18.  
  19. if( $pozycja == &#092;"tl\" )
  20. {
  21. $od_x = 0;
  22. $od_y = 0;
  23. }
  24. if( $pozycja == &#092;"tr\" )
  25. {
  26. $od_x = $plik_w - $znaczek_w;
  27. $od_y = 0;
  28. }
  29. if( $pozycja == &#092;"bl\" )
  30. {
  31. $od_x = 0;
  32. $od_y = $plik_h - $znaczek_h;
  33. }
  34. if( $pozycja == &#092;"br\" )
  35. {
  36. $od_x = $plik_w - $znaczek_w;
  37. $od_y = $plik_h - $znaczek_h;
  38. }
  39.  
  40. imagecopy( $image2, $image1, $od_x, $od_y, 0, 0, $znaczek_w, $znaczek_h );
  41. imagejpeg( $image2 );
  42. imagedestroy( $image1 );
  43. imagedestroy( $image2 );
  44.  
  45. }
  46.  
  47. Header('Content-type: image/jpeg');
  48. znaczek(&#092;"./images/foto/duze/\".$obrazek_minnn,\"br\");
  49.  
  50. ?>
Gość_phpion
a moze po prostu nalozyc na to nie obrazek a zwykly text?
sOKzZuKa
kolega dobrze mowi, uzyj funkcji np imagettftext" title="Zobacz w manualu PHP" target="_manual, ktora naklada tekst pisany czcionka ttf...
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.