Código PHP:
<?php
$basedir="imagenes/images";
$watermarkimage="watermark.png";
$file=basename($_GET['i']);
$image = $basedir."/".$file;
$watermark = $basedir."/".$watermarkimage;
$im = imagecreatefrompng($watermark);
$ext = substr($image, -3);
if (strtolower($ext) == "gif") {
if (!$im2 = imagecreatefromgif($image)) {
echo "Error abriendo $image!"; exit;
}
} else if(strtolower($ext) == "jpg") {
if (!$im2 = imagecreatefromjpeg($image)) {
echo "Error abriendo $image!"; exit;
}
} else if(strtolower($ext) == "png") {
if (!$im2 = imagecreatefrompng($image)) {
echo "Error abriendo $image!"; exit;
}
} else {
die;
}
imagefilledrectangle($im2, 0 , (imagesy($im2))-(imagesy($im)) , imagesx($im2) , imagesy($im2) , imagecolorallocatealpha($im2, 0, 0, 0, 100) );
imagecopy($im2, $im, (imagesx($im2)-(imagesx($im))), (imagesy($im2))-(imagesy($im)), 0, 0, imagesx($im), imagesy($im));
$last_modified = gmdate('D, d M Y H:i:s T', filemtime ($image));
header("Last-Modified: $last_modified");
header("Content-Type: image/jpeg");
imagejpeg($im2,NULL,95);
imagedestroy($im);
imagedestroy($im2);
?>
Código:
El problema es que todas las imagenes que no esten en la carpeta:#marca de agua RewriteEngine On #RewriteRule ^([^thumb].*\.[jJ].*)$ /watermark.php?i=$1
imagenes/images
quiero crear alguna regla o algo para que SOLO las imagenes que esten en
imagenes/images
Es decir... que por ejemplo la imagen:
www.miweb.com/imagenes/images/default.jpg
tenga la watermark
pero la imagen con la url:
www.miweb.com/images/default.jpg
no tenga la watermark
pasen por ese valor en el htaccess o en caso contrario... que las imagenes alojadas por ejemplo en la carpeta
imagen/
portfolio/
otros/
no entren en la regla...
¿como lo podria hacer?
un saludo
Cita:
por cierto, el sistema es funciona, y funciona perfectamente, por si alguien lo necesita