Watermark su tutte le immagini caricate…il tutto tramite .Htaccess

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.