Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Znak wodny
Forum PHP.pl > Forum > Przedszkole
trifek
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?
robertpiaty
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/
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.