Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tworzenie znaku wodnego
Forum PHP.pl > Forum > Przedszkole
stefik4
W czasie uploadu zdjęć chce dodać znak wodny przy wcześniejszym wyborze pozycji:

  1. $pozycja = $_POST['pozycja'];
  2. $plik = "motocross.jpg";
  3.  
  4. $znaczek = "znak.png";
  5. $image1 = imagecreatefrompng($znaczek); // importujemy plik gif ze znakiem
  6. $image2 = imagecreatefromjpeg($plik);
  7. $plik_w = imagesx($image2); // szerokość pliku
  8. $plik_h = imagesy($image2); // wysokość pliku
  9. $znaczek_w = imagesx($image1); // szerokość znaczka
  10. $znaczek_h = imagesy($image1); // wysokość znaczka
  11.  
  12. if( $pozycja == "lg" )
  13. {$od_x = 0; $od_y = 0;}
  14. if( $pozycja == "pg" )
  15. {$od_x = $plik_w - $znaczek_w; $od_y = 0;}
  16. if( $pozycja == "ld" )
  17. {$od_x = 0; $od_y = $plik_h - $znaczek_h;}
  18. if( $pozycja == "pd" )
  19. {$od_x = $plik_w - $znaczek_w; $od_y = $plik_h - $znaczek_h;}
  20.  
  21. imagecopy( $image2, $image1, $od_x, $od_y, 0, 0, $znaczek_w, $znaczek_h );


Błedu nie zwraca, a znaku wodnego tez nie dodaje.

jaki jest tego powód?
athei
No a obrazek ze znakiem wodnym zapisałeś na dysk?
  1. if(imagecopy( $image2, $image1, $od_x, $od_y, 0, 0, $znaczek_w, $znaczek_h )) {
  2. echo 'ok';
  3. imagejpeg($image2, 'wynik.jpeg');
  4. }
  5. else{
  6. echo 'err';
  7. }

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.