• 0
  • 13 RepliesReplies
  • 7424 ReadTimes Read
  • 0 PointsPoints

Topic: Marca agua en fotos alojadas en Galeria.

Usuario: Polilla
Rango: Recién Llegado
Mensajes: 147
Points: 0
Perfil: View Profile
Marca agua en fotos alojadas en Galeria.
October 13, 2010 - 01:51 13:51
Tengo un foro version SMF 2.0 RC1.2 en el cual tengo instalado un mod. para galerias al que quiero implantar una marca de agua solo en las fotos que se alojen en la galeria.

Bien, como la ruta donde se guardan es:

/home/xxxx/public_html/nombredel foro.com/ForoSMF/mgal_data

Es decir la carpeta "mgal_data"

Lo suyo seria colocar dentro de ella un script php que hiciese la funcion de marcar con watermark las fotos que alli se alojen de manera que cuando estas se visionen o se copien por los users muestren dicha marca.

Es posible? como?

Mi foro y el vuestro es:

www.todofurgos.com
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Marca agua en fotos alojadas en Galeria.
Reply #1 October 13, 2010 - 01:58 13:58
Necesitas averiguar si tu servidor tiene modulo GD.
Usuario: Polilla
Rango: Recién Llegado
Mensajes: 147
Points: 0
Perfil: View Profile
Re:Marca agua en fotos alojadas en Galeria.
Reply #2 October 13, 2010 - 02:04 14:04
Lo tiene.  ;)
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Marca agua en fotos alojadas en Galeria.
Reply #3 October 13, 2010 - 02:21 14:21
Usuario: Polilla
Rango: Recién Llegado
Mensajes: 147
Points: 0
Perfil: View Profile
Re:Marca agua en fotos alojadas en Galeria.
Reply #4 October 13, 2010 - 02:25 14:25
je,je,je,  :D llevo toda la santa tarde liado con el mod. de digger  :(

te cuento. Lo que hace el de digger es actuar sobre la ruta de "attachaments" que es en realidad donde se guardan los adjuntos, y la funcion de ese el marcar con watermark los que se encuentren en su interior. (funcionado y testeado al 100%) pero..

Por lo que la prueba que hice fue cambiar el directorio donde se alojan las fotos de la galeria por "attachaments" de manera que todas fuesen a parar alli.

Bien, se ven, sin problema alguno cuando estan alojadas alli.

pero no toma marca de agua ninguna.

asi que no hay nada que hacer con la variable de ese mod.

Gracias por la respuesta.
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Marca agua en fotos alojadas en Galeria.
Reply #5 October 13, 2010 - 02:28 14:28
Aunque haciendo algunas variaciones con ese mod podriamos llegar a la solucion de tu problema. Al menos ya no estamos en cero jaja
Vere que se puede hacer, creo que haciendo un htaccess en la carpeta de las imagenes que quieres se podria hacer algo.
Usuario: Polilla
Rango: Recién Llegado
Mensajes: 147
Points: 0
Perfil: View Profile
Re:Marca agua en fotos alojadas en Galeria.
Reply #6 October 13, 2010 - 02:33 14:33
echale un vistazo a este, que me da que algo le falta.

Code: [Select]
< ?php
// directorio donde se ubiquen nuestras imágenes
$DIR_ORIGINAL = "/home/httpd/vhosts/midominio.com/httpdocs/imagenes";

// directorio de destino
$DIR_NUEVA = "/home/httpd/vhosts/midominio.com/httpdocs/marcas";

// el siguiente valor es para limitar el tiempo de espera para la ejecución del script
// mejor dejémoslo ilimitado puesto que nos pueden resultar cortos los 30 segundos que tiene por defecto.
set_time_limit(0);

// funcion marcadeagua()
function marcadeagua($img_original, $img_marcadeagua, $img_nueva, $calidad) {

// obtener datos de la fotografia
$info_original = getimagesize($img_original);
$anchura_original = $info_original[0];
$altura_original = $info_original[1];

// obtener datos de la "marca de agua"
$info_marcadeagua = getimagesize($img_marcadeagua);
$anchura_marcadeagua = $info_marcadeagua[0];
$altura_marcadeagua = $info_marcadeagua[1];

// calcular la posición donde se debe incrustar la "marca de agua"
// en este caso la centramos tanto en altura como en anchura
$horizextra = $anchura_original - $anchura_marcadeagua;
$vertextra = $altura_original - $altura_marcadeagua;
$horizmargen = round($horizextra / 2);
$vertmargen = round($vertextra / 2);

// crear imagen desde el original
$original = ImageCreateFromJPEG($img_original);
ImageAlphaBlending($original, true);

// crear nueva imagen desde la marca de agua
$marcadeagua = ImageCreateFromPNG($img_marcadeagua);

// copiar la "marca de agua" en la fotografia
ImageCopy($original, $marcadeagua, $horizmargen, $vertmargen, 0, 0, $anchura_marcadeagua, $altura_marcadeagua);

// guardar la nueva imagen
ImageJPEG($original, $img_nueva, $calidad);

// cerrar las imágenes
ImageDestroy($original);
ImageDestroy($marcadeagua);
}

$dir = opendir($DIR_ORIGINAL);

while(false !== ($file = readdir($dir))) {
if (!is_dir($file) && $file != "." && $file != ".." && exif_imagetype($file)==2) {

// aplicar función
marcadeagua($DIR_ORIGINAL."/".$file,"marcadeagua.png",$DIR_NUEVA."/".$file,100);
}
}
closedir($dir);

?>

Por supuesto hay que hacerle una transparencia png y alojar ambos, es decir el watermark.php y watermark.pnp en la raiz del foro, pero creo que algo se escapa del que te he puesto.

Ya diras.
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Marca agua en fotos alojadas en Galeria.
Reply #7 October 13, 2010 - 02:44 14:44
Que mod de galeria tienes instalado?
Usuario: Polilla
Rango: Recién Llegado
Mensajes: 147
Points: 0
Perfil: View Profile
Re:Marca agua en fotos alojadas en Galeria.
Reply #8 October 13, 2010 - 02:50 14:50
...perdon el Aeva-Media-1.3a español, que guarda las imagenes en la ruta de /home/xxxxx/public_html/nombredetuforo/ForoSMF/mgal_data

osea en mgal_data

 ;)
Usuario: Papá distante
Rango: Moderador Global
Mensajes: 3504
Points: 168
Perfil: View Profile
Pais:
de
Re:Marca agua en fotos alojadas en Galeria.
Reply #9 October 15, 2010 - 02:26 14:26
El mod creo que actúa al momento de subir las fotos, ya que el aeva funciona de manera independiente, nunca los va a atrapar.

La cosa, supongo, sería correr un script que deberías correr manualmente. El problema es que según se, la librería GD no funciona tan bien con los canales alpha para poner las transparencias perfectas.

Ahora, si la edición hay que hacerla manualmente, bien se podría hacer simplemente con un batch de photoshop :S!

Lo del .htaccess no creo que funcione, por lo que dije arriba, que el mod actúa al subir la imagen.

._. seguiré investigando.
Usuario: Polilla
Rango: Recién Llegado
Mensajes: 147
Points: 0
Perfil: View Profile
Re:Marca agua en fotos alojadas en Galeria.
Reply #10 October 15, 2010 - 02:28 14:28
Ok, yo he probado tanto en gallery como en aeva e incluso en attachaments y nada de nada.

Gracias por responder.
Usuario: Polilla
Rango: Recién Llegado
Mensajes: 147
Points: 0
Perfil: View Profile
Re:Marca agua en fotos alojadas en Galeria.
Reply #11 October 19, 2010 - 02:10 14:10
...nada que no sale. Alguien tiene la manera o alguna ayuda para ello  :(
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Marca agua en fotos alojadas en Galeria.
Reply #12 October 19, 2010 - 03:35 15:35
Todavia no me hice tiempo para mirar el codigo. Ya vamos a encontrar la solucion. :)
Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:Marca agua en fotos alojadas en Galeria.
Reply #13 October 31, 2010 - 06:35 18:35
Ya esta solucionado no?
Podrias poner la solucion asi queda resuelto el tema?
Marco como solucionado poli!
Saludos
 

TAGS



top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines