Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Znaczek wodny
d.stp
post 6.11.2015, 18:48:34
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


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. }
Go to the top of the page
+Quote Post

Posty w temacie
- d.stp   [PHP] Znaczek wodny   6.11.2015, 18:48:34
- - ctom   tak na pierwszy rzut oka (nie testowałem) usuń ...   6.11.2015, 20:04:15
- - d.stp   dzięki!   6.11.2015, 23:45:58


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:55