Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/01/2012, 23:16
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: despues de subir foto, ponerle marca de agua ¿Cómo?

a ver, probe este código y funciona con un png-8, agrega la marca de agua con la transparencia

Código PHP:
Ver original
  1. // enviar encabezado
  2. header('Content-Type: image/png');
  3.  
  4. // crear instancia de la marca de agua y almacenar en variable
  5. $marcadeagua = imagecreatefrompng('marca.png');
  6.  
  7. //desactivamos la mezcla
  8. imagealphablending($marcadeagua,false);
  9.  
  10. //eh indicamos a GD que guarde la info de alfa
  11. imagesavealpha($marcadeagua,true);
  12.  
  13. // obtener información de ancho y altura de la marca de agua
  14. $marcadeagua_ancho = imagesx($marcadeagua);
  15. $marcadeagua_altura = imagesy($marcadeagua);
  16.  
  17. // crear instancia de la foto y almacenar en variable
  18. $mifoto = $imagecreatefromjpeg('foto.jpg');
  19.  
  20. imagealphablending($mifoto, true);
  21.  
  22. // obtener información de tamaño de la foto y calcular coordenadas de posicionamiento
  23. $dimensiones = getimagesize('imagen.jpg');
  24. $destino_x = $dimensiones[0] - $marcadeagua_ancho - 5;
  25. $destino_y = $dimensiones[1] - $marcadeagua_altura - 5;
  26.  
  27. // combinar marca de agua con foto
  28. imagecopymerge($mifoto, $marcadeagua, $destino_x, $destino_y, 0, 0, $marcadeagua_ancho, $marcadeagua_altura, 100);
  29.  
  30. // enviar imagen creada al browser
  31.  
  32. //aquí puedes indicar la calidad de la imagen, recuerda que entre menos compresión
  33. //mas pesará la imagen
  34. imagepng($mifoto); //donde 75 será la calidad de la imagen generada
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)