Foros del Web » Programando para Internet » PHP »

Añadir marca de agua a imagen generada dinamicamente

Estas en el tema de Añadir marca de agua a imagen generada dinamicamente en el foro de PHP en Foros del Web. Hola, tengo una aplicación web que genera unas imagenes a través de un fichero PHP que redimensiona la imagen original y la muestra. Lo que ...
  #1 (permalink)  
Antiguo 03/11/2008, 04:00
 
Fecha de Ingreso: julio-2008
Mensajes: 15
Antigüedad: 15 años, 9 meses
Puntos: 0
Añadir marca de agua a imagen generada dinamicamente

Hola,

tengo una aplicación web que genera unas imagenes a través de un fichero PHP que redimensiona la imagen original y la muestra. Lo que quiero hacer es añadir la marca de agua a esa imagen generada dinámicamente, pero no hay manera... si pruebo la función de añadir la marca de agua sobre una imagen si va bien.

Os dejo el script redimensionar.php, a ver como se le puede implementar una función para añadir la marca de agua, en GD estoy un poco pegado y me estoy volviendo loco

Gracias!

Código PHP:
<?php
include_once("includes/config.php");
include(
"includes/foto.php");
$id $_GET["id"];

$ruta_foto foto_ruta($id);

$nombre_completo "carpetas/".$ruta_foto;

$tipo $_GET['tipo'];

switch(
$tipo){
    case 
'mp':
        
$anchura=93;
        
$hmax=70;
        break;

    case 
'p':
        
$anchura=155;
        
$hmax=116;
        break;
        
    case 
'm':
        
$anchura=310;
        
$hmax=232;
        break;
}

$nombre=$nombre_completo;

$datos getimagesize($nombre);
$ancho $datos[0];
$alto $datos[1];
if(
$datos[2]==1){$img = @imagecreatefromgif($nombre);}
if(
$datos[2]==2){$img = @imagecreatefromjpeg($nombre);}
if(
$datos[2]==3){$img = @imagecreatefrompng($nombre);}
$ratio = ($datos[0] / $anchura);
$altura = ($datos[1] / $ratio);
if(
$altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;}
$thumb imagecreatetruecolor($anchura,$altura);
imagecopyresampled($thumb$img0000$anchura$altura$datos[0], $datos[1]);
if(
$datos[2]==1){header("Content-type: image/gif"); imagegif($thumb);}
if(
$datos[2]==2){header("Content-type: image/jpeg");imagejpeg($thumb);}
if(
$datos[2]==3){header("Content-type: image/png");imagepng($thumb);}

imagedestroy($thumb);
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:18.