Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Znak wodny
trifek
post
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 28.09.2015

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


Witam serdecznie,
Mam taki skrypt:
  1. $file = "foto.jpg";
  2. $wm = "mini.png";
  3. $image = imagecreatefromjpeg($file);
  4. imagealphablending($image,true);
  5.  
  6. $wm_image = imagecreatefrompng($wm);
  7. $watermark_width = imagesx($wm_image);
  8. $watermark_height = imagesy($wm_image);
  9.  
  10. $sizze = getimagesize($file);
  11. $dest_x = $sizze[0] - $watermark_width - 5;
  12. $dest_y = $sizze[1] - $watermark_height - 5;
  13.  
  14. imagecopyresampled($image,$wm_image,$dest_x, $dest_y,0,0,imagesx($image),imagesy($image),imagesx($wm_image),imagesy($wm_image));
  15.  
  16. header("Content-type: image/jpeg");
  17.  
  18. imagejpeg($image);
  19.  
  20. imagedestroy($image);
  21. imagedestroy($wm_image);



po uruchomieniu go znak wodny nie jest widoczny.
Natomiast jak zmienię imagecopyresampled na:
imagecopyresampled($image,$wm_image,0, 0,0,0,imagesx($image),imagesy($image),imagesx($wm_image),imagesy($wm_image));

To jest on widoczny na całą wielkość zdjęcia (a chciałbym go małego, w prawym dolnym rogu).

CO robię nie tak?
Go to the top of the page
+Quote Post
robertpiaty
post
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

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


Dawno się nie bawiłem grafiką w PHP ale wydaje mi się że Ty skalujesz obrazek a nie dodajesz znak wodny. Spróbuj użyć funkcji http://php.net/manual/en/function.imagecopymerge.php - tutaj masz tutka po polsku http://designconcept.webdev20.pl/articles/...-zdjecia-w-php/


--------------------
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 - 06:37