Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak dodać znak wodny do fotki
Forum PHP.pl > Forum > Przedszkole
novy85
Witam,

jak dodać znak wodny do fotki, która potem zostanie zapisana na dysku. Jeżeli znalazłem coś na temat znaków wodnych to tylko dodawanie ich podczas wyświetlania w przeglądarce, ale nie było nic o umieszczaniu ich na zdjęciu.
kosmowariat
Może biblioteka ASIDO Ci pomoże questionmark.gif Polecam ;-)
l0ud
W tym artykule prosty sposób jak to zrobić:
http://php.org.pl/artykuly/4/12

Zresztą... wystarczy na tym forum wpisać w wyszukiwarkę 'wodny', żeby dostać się do wielu tematów temu poświęconych smile.gif
-novy85-
to jest funkcja, która dodaje znak wodny do zdjęcia i zapisuje to zdjęcie na dysku:

  1. <?php
  2. function waterMark($fileInHD, $wmFile, $transparency = 50, $jpegQuality = 90, $margin = 5) {
  3.  
  4.  $wmImg  = imageCreateFromGIF($wmFile);
  5.  $jpegImg = imageCreateFromJPEG($fileInHD);
  6.  
  7.  // Water mark random position
  8.  $wmX = imageSX($jpegImg) - imageSX($wmImg);
  9.  $wmY = imageSY($jpegImg) - imageSY($wmImg);
  10.  
  11.  // Water mark process
  12.  imageCopyMerge($jpegImg, $wmImg, $wmX, $wmY, 0, 0, imageSX($wmImg), imageSY($wmImg), $transparency);
  13.  
  14.  // Overwriting image
  15.  ImageJPEG($jpegImg, $fileInHD, $jpegQuality);
  16. }
  17. ?>


a to jej wywołanie

  1. <?php
  2. waterMark('zdjecie.jpg', 'watermark.gif');
  3. ?>


może się komuś przyda
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.