Znak wodny to bardzo ciekawa i przydatna funkcja zabezpieczająca nasze zdjęcia.
Potrzebne są 3 pliki.
1. .htaccess
2. watermark.php
3. watermark.png
Wszystkie trzy pliki muszą znajdować się w katalogu components\com_virtuemart\shop_image\product
Zawartość pliku .htaccess
Kod PHP:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule \.(gif|jpeg|jpg|png)$ watermark.php [QSA,NC]
Zawartość pliku watermark.php
Kod PHP:
<?php
$path = $_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'];
$image = imagecreatefromstring(file_get_contents($path));
$w = imagesx($image);
$h = imagesy($image);
$watermark = imagecreatefrompng('watermark.png');
$ww = imagesx($watermark);
$wh = imagesy($watermark);
imagecopy($image, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh);
header('Content-type: image/jpeg');
imagejpeg($image);
exit();
?>
W pliku watermark.png dajemy logo znaku wodnego
Znalezione na http://forum.virtuemart.net/index.ph...7606.msg169277
Oczywiście można to zastosować także do miniaturek czy zdjęć kategorii. Wtedy postępujemy analogicznie w odpowiednich katalogach.