Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Znaczek wodny
d.stp
post
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 (IMG:style_emoticons/default/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
 
Start new topic
Odpowiedzi (1 - 2)
ctom
post
Post #2





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


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
Go to the top of the page
+Quote Post
d.stp
post
Post #3





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

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


dzięki! (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 07:50