Foros del Web » Programando para Internet » PHP »

3 parametros en libreria GD

Estas en el tema de 3 parametros en libreria GD en el foro de PHP en Foros del Web. Buenas!, estoy empezando en esto de la librería GD, la verdad que me cuesta bastante entenderlo aunque he logrado buenos resultados para las cosas que ...
  #1 (permalink)  
Antiguo 22/02/2011, 13:56
 
Fecha de Ingreso: febrero-2009
Mensajes: 202
Antigüedad: 9 años, 7 meses
Puntos: 3
3 parametros en libreria GD

Buenas!,
estoy empezando en esto de la librería GD, la verdad que me cuesta bastante entenderlo aunque he logrado buenos resultados para las cosas que necesité. Pero ahora necesito hacer lo siguiente:

Generar 1 imagen de 50 x 63 px que contenga una imagen de fondo (que será dinámica) y otra imagen más (será estática) que estará superpuesta a la imagen dinámica.

Les dejo lo que pude hacer yo en base a lo que publicó otro usuario:

Código:
<?php

$fondo = imagecreatefrompng("$url"); // IMAGEN DINAMICA
$texto = imagecreatefrompng("imgsuperpuesta.png"); // IMAGEN ESTATICA

// Obtengo los tamaños de las imagenes
$fondoAncho = imagesx($fondo);
$fondoAlto = imagesy($fondo);
$textoAncho = imagesx($texto);
$textoAlto = imagesy($texto);

// Copiamo la imágen de fondo a la imagen final 
// Acá está la corrección antes tenia $fondoAncho y $fondoAlto
imagecopy($fondo,$texto,0,$fondoAlto - $textoAlto,0,0,$textoAncho,$textoAlto);

// Damos salida a la imagen final
imagepng($fondo,"img/resultado.png");

// Destruimos las imágenes
imagedestroy($fondo);
imagedestroy($texto);
?>
El problema con esto es que al ser dinámica la 1º imagen ($fondo) por ejemplo si mide 30x30 la imagen resultado va a medir 30x30 y yo quiero que siempre mida 50 x 63 para que entonces la imagen estática ($texto) se ubique en función de estos 50x63 en vez de los 30x30.

Les agradezco una mano con esto :)

Saludos!

Etiquetas: libreria, parametros
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 20:37.