Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Znak wodny
Forum PHP.pl > Forum > Przedszkole
trifek
Witam serdecznie,
Mam taką funkcję do generowania znaków wodnych na zdjęciach:
  1.  
  2. function znak_wodny($nazwa, $nowa_nazwa){
  3.  
  4. $wm = "../../water_markt.png"; // nazwa pliku ze znakiem wodnym
  5. $file = $nazwa;
  6.  
  7.  
  8. if (get_image_type($file) == 'image/jpeg') {
  9. $image = imagecreatefromjpeg($file);
  10. imagealphablending($image,true);
  11.  
  12. $org_width = imagesx($image);
  13. $org_height = imagesy($image);
  14.  
  15. $wm_image = imagecreatefrompng($wm);
  16. $watermark_width = imagesx($wm_image);
  17. $watermark_height = imagesy($wm_image);
  18.  
  19. //echo $org_width; die();
  20. imagecopyresampled($image,$wm_image,($org_width - $watermark_width)-10,($org_height - $watermark_height)-10,0,0,$watermark_width,$watermark_height,imagesx($wm_image),imagesy($wm_image));
  21.  
  22. imagejpeg($image, $nowa_nazwa, 100);
  23.  
  24. imagedestroy($image);
  25. imagedestroy($wm_image);
  26. }
  27. if (get_image_type($file) == 'image/png') {
  28. $image = imagecreatefrompng($file);
  29. imagealphablending($image, true);
  30. imagesavealpha($image, true);
  31.  
  32. $org_width = imagesx($image);
  33. $org_height = imagesy($image);
  34.  
  35. $wm_image = imagecreatefrompng($wm);
  36. $watermark_width = imagesx($wm_image);
  37. $watermark_height = imagesy($wm_image);
  38.  
  39. //echo $org_width; die();
  40. imagecopyresampled($image,$wm_image,($org_width - $watermark_width)-10,($org_height - $watermark_height)-10,0,0,$watermark_width,$watermark_height,imagesx($wm_image),imagesy($wm_image));
  41.  
  42. imagepng($image, $nowa_nazwa, 0);
  43.  
  44. imagedestroy($image);
  45. imagedestroy($wm_image);
  46. }
  47.  
  48. }
  49.  



W tej chwili znak wodny znajduje się zawsze w prawym, dolnym rogu.

Co trzeba zmienić w powyższym skrypcie żeby znak wodny znalazł się w:
a) lewym, górnym rogu,
cool.gif prawym, górnym rogu?

Trifek
kapslokk
http://php.net/manual/en/function.imagecopyresampled.php
Musisz zmienić parametry tej funkcji, a konkretnie dst_x , dst_y i dst_w , dst_h
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.