Síguenos en YouTube:
-- CERRAR --

Colocar marca de agua a todas las imágenes de WordPress con .HTACCESS

Compartir en Facebook

Si quieres evitar que tus archivos de imágenes sean copiados por otros, lo ideal es usar una marca de agua, pero muchas de los plugins que tiene WordPress, te obliga a modificar tu archivo y perder el original. Para ello lo ideal sería que pudieras mantener tus archivos pero modificarlo en tiempo de ejecución, todo esto poniendo a prueba la velocidad de tu sitio, tu servidor y todos esos detalles que son necesarios conocer.


Código para el .HTACCESS

# BEGIN WordPress


También puedes leer: ¿Quien invento la Internet?

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] #RewriteRule ^wp-content/uploads/(.*\.(jpe?g|gif|png))$ /watermark.php?p=31&q=50&image=wp-content/uploads/$1 [NC]

# END WordPress


Código del archivo watermark.php


<?php
// Cargo las imágenes
function imagecreatefromfile($image_path) {
// obtengo el tipo y el tamaño
list($width, $height, $image_type) = getimagesize($image_path);


// selecciono la funcion apropiada de imagecreatefrom* según el tipo de imagen
switch ($image_type)
{
case IMAGETYPE_GIF: return imagecreatefromgif($image_path); break;
case IMAGETYPE_JPEG: return imagecreatefromjpeg($image_path); break;
case IMAGETYPE_PNG: return imagecreatefrompng($image_path); break;
default: return ”; break;
}
}
//coloco cual será la imagen que será la marca de agua
$water = “https://www.tucucu.com/watermark_small.png”;
// Cargo la imagen a la que le voy a colocar la marca de agua
$src = $_GET[‘image’];
$skip = False;
if (eregi(“logonuevo_tucucu_small.png”, $src)) $skip = True;
if (eregi(“logonuevo_tucucu.png”, $src)) $skip = True;
if (eregi(“tweetbutton.jpg”, $src)) $skip = True;
if (eregi(“compartirfacebook.png”, $src)) $skip = True;
if (eregi(“linkedin-large.png”, $src)) $skip = True;
if (eregi(“logo-de-bbpin-share.jpg”, $src)) $skip = True;
if (eregi(“logo-de-whatsapp-share.jpg”, $src)) $skip = True;


$image = imagecreatefromfile($src);
if($skip==False){
if (!$image) die(‘Unable to open image’);


// load watermark to memory
$watermark = imagecreatefromfile($water);
if (!$image) die(‘Unable to open watermark’);


// calculo la posición donde estará la imagen en la parte inferior
$watermark_pos_x = imagesx($image) – imagesx($watermark) – 8;
$watermark_pos_y = imagesy($image) – imagesy($watermark) – 10;


// mezclo las dos imagenes
imagecopy($image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0,
imagesx($watermark), imagesy($watermark));
}
// salida del browser
header(‘Content-Type: image/jpeg’);
imagejpeg($image, NULL, $_GET[‘q’]); // use best image quality (100)


// elimino todo de memoria
imagedestroy($image);
imagedestroy($watermark);
?>


Goncalves Tonny
Visitas:


Qué son y qué significan los sueños frecuentes y comunes

FOREST MACHINE RODEO - Meanwhile In Finland EP 1