Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2011, 10:57
Avatar de CBeneyto
CBeneyto
 
Fecha de Ingreso: noviembre-2010
Ubicación: Valencia
Mensajes: 135
Antigüedad: 13 años, 5 meses
Puntos: 7
Watermark solo en un directorio (config via htaccess) ¿?

Saludos compañeros... he logrado armar el siguiente script:

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($im20  , (imagesy($im2))-(imagesy($im)) , imagesx($im2)  , imagesy($im2) , imagecolorallocatealpha($im2000100) );
imagecopy($im2$im, (imagesx($im2)-(imagesx($im))), (imagesy($im2))-(imagesy($im)), 00imagesx($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);

?>
Y con la siguiente orden en htaccess crea las imagenes con el watermark:

Código:
#marca de agua
RewriteEngine On
#RewriteRule ^([^thumb].*\.[jJ].*)$ /watermark.php?i=$1
El problema es que todas las imagenes que no esten en la carpeta:

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