Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Znaczek wodny
Forum PHP.pl > Forum > Przedszkole
d.stp
Napisałem sobie prosty skrypt, który ma za zadanie:

1. Otworzyć wskazany folder ze zdjęciami
2. Nałożyć znak wodny na każdym zdjęciu z tego folderu
3. Zapisać nowe zdjęcie w tym samym folderze zamiast starego

Wszystko pięknie tylko nie wiem jak nadpisać nowe zdjęcie na stare.. próbowałem z move_upoaded_file, ale zdjęcia są dalej bez znaku wodnego.

Pomoże ktoś? Bardzo dla mnie ważne sad.gif

  1. $directory = "./zdjecia";
  2. $dir = opendir($directory);
  3.  
  4. while($file_name=readdir($dir)) {
  5. if(($file_name!=".")&&($file_name!="..")) {
  6. $img = './zdjecia'.$file_name;
  7.  
  8. $image = imagecreatefromfile('./zdjecia/'.$file_name);
  9. if (!$image) die('Zdjecie!');
  10.  
  11. $watermark = imagecreatefromfile('./znaczek.png');
  12. if (!$image) die('Znaczek!');
  13.  
  14. $watermark_pos_x = imagesx($image) - imagesx($watermark) - 18;
  15. $watermark_pos_y = imagesy($image) - imagesy($watermark) - 20;
  16.  
  17. imagecopy($image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0,
  18. imagesx($watermark), imagesy($watermark));
  19.  
  20. move_uploaded_file('./zdjecia/'.$file_name, $_SERVER['DOCUMENT_ROOT'].'/'.'./zdjecia/'.$file_name);
  21.  
  22. header('Content-Type: image/jpeg');
  23. imagejpeg($image, NULL, 100);
  24.  
  25. imagedestroy($image);
  26. imagedestroy($watermark);
  27.  
  28. die;
  29.  
  30. }
  31. }
ctom
tak na pierwszy rzut oka (nie testowałem)

usuń linie 20,22,28
linia 23: imagejpeg($image, $img, 100); // bo http://php.net/manual/en/function.imagejpeg.php
d.stp
dzięki! smile.gif
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.