Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Znak wodny na pliki które sa juz na serwerze
stanisław
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 18.10.2008

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


Witam... czy istnieje sposób na dodawania znaku wodnego do grafik znajdujących się w danym katalogu? np jeśli ktoś wywoła dane zdjęcie zeby nabiło na niego znak wodny
borykałem się z takim skryptem
.htaccess
  1. RewriteRule ^(.*)wp-content/uploads/(.*) $1watermark.php?src=wp-content/uploads/$2


plik php
  1. <?php
  2. $src = $_GET['src'];
  3.  
  4. header('Content-type: image/jpeg');
  5.  
  6. if (eregi("150x150", $src)) {
  7. $watermark = imagecreatefrompng('empty.png');
  8. } else {
  9. $watermark = imagecreatefrompng('watermark.png');
  10. }
  11. $watermark_width = imagesx($watermark);
  12. $watermark_height = imagesy($watermark);
  13. $image = imagecreatetruecolor($watermark_width, $watermark_height);
  14. if(eregi('.gif',$src)) {
  15. $image = imagecreatefromgif($src);
  16. }
  17. elseif(eregi('.jpeg',$src)||eregi('.jpg',$src)) {
  18. $image = imagecreatefromjpeg($src);
  19. }
  20. elseif(eregi('.png',$src)) {
  21. $image = imagecreatefrompng($src);
  22. }
  23. else {
  24. exit("Your image is not a gif, jpeg or png image. Sorry.");
  25. }
  26. $size = getimagesize($src);
  27. $dest_x = $size[0] - $watermark_width - 0;
  28. $dest_y = $size[1] - $watermark_height - 0;
  29. imagecolortransparent($watermark,imagecolorat($watermark,0,0));
  30. imagecopyresampled($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $watermark_width, $watermark_height);
  31.  
  32. imagejpeg($image, "", 95);
  33. imagedestroy($image);
  34. imagedestroy($watermark);
  35. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 22.08.2025 - 08:10