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?
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.
Se risconti problemi nell'uso od hai dei dubbi sul contenuto dell'articolo accedi al forum.



























0 Commenti
Non ci sono commenti! Sii tu il primo!