Le immagini con watermark scoraggiano i “ladri” di immagini caricate sui nostri server.
Avevamo già spiegato le modalità per inserire questa ottima funzione sul nostro sito, ora conosciamo un’altra strada per inserirla attraverso il file .htaccess.
La funzione che descriveremo avrà effetto retroattivo, quindi anche tutte le immagini caricate fino a questo momento saranno “watermarked”. Comodo, no?
Contenuto dell'articolo
PRIMO PASSO
Inseriamo la stringa seguente nel nostro file .htaccess:
RewriteRule ^(.*)wp-content/uploads/(.*) $1watermark.php?src=wp-content/uploads/$2
SECONDO PASSO
Crea un file watermark.png e un file watermark.php con questo codice:
$src = $_GET[‘src’];
header(‘Content-type: image/jpeg’);
//this will prevent the watermark from showing up in the thumbnail images
if (eregi(“150×150”, $src)) {
$watermark = imagecreatefrompng(’empty.png’);
} else {
$watermark = imagecreatefrompng(‘watermark.png’);
}
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
if(eregi(‘.gif’,$src)) {
$image = imagecreatefromgif($src);
}
elseif(eregi(‘.jpeg’,$src)||eregi(‘.jpg’,$src)) {
$image = imagecreatefromjpeg($src);
}
elseif(eregi(‘.png’,$src)) {
$image = imagecreatefrompng($src);
}
else {
exit(“Your image is not a gif, jpeg or png image. Sorry.”);
}
$size = getimagesize($src);
$dest_x = $size[0] – $watermark_width – 0;
$dest_y = $size[1] – $watermark_height – 0;
imagecolortransparent($watermark,imagecolorat($watermark,0,0));
imagecopyresampled($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $watermark_width, $watermark_height);imagejpeg($image, “”, 95);
imagedestroy($image);
imagedestroy($watermark);
CONCLUSIONI
Trovate qui il pacchetto d’esempio. Si ringrazia WP GLAMOUR.