Foros del Web » Programando para Internet » PHP »

thumanils con fondo de una imagen

Estas en el tema de thumanils con fondo de una imagen en el foro de PHP en Foros del Web. hola amigos tengo un scrip para hacer thumnails en el script le estoy poniendo fondo de color a thumnail $bg = imagecolorallocate($image, 216, 216, 235);//para ...
  #1 (permalink)  
Antiguo 30/05/2006, 13:47
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 14 años, 4 meses
Puntos: 21
Pregunta thumanils con fondo de una imagen

hola amigos tengo un scrip para hacer thumnails en el script le estoy
poniendo fondo de color a thumnail

$bg = imagecolorallocate($image, 216, 216, 235);//para color de fondo
imagefill($image,0,0,$bg); //rellenamos con el color de fondo

¿como podria ponerle una imagen de fondo es lugar de un color?
el fondo en negro quiero poner una imagen

http://img251.imageshack.us/my.php?image=thum4fy.jpg

este es mi script para general la miniatura

<?php

$width=$_GET['width'];
$height=$_GET['height'];
//$width = 80;
//$height = 80;
$filename=$_GET['filename'];//imagen a original

//verificamos el tipo de imagen
list($ani, $ali, $tipo, $atr)=getimagesize($filename);

//tipos de archivos que captura la variable $tipo
/*
valor-------tipo de imagen
1 = GIF
2 = JPG
3 = PNG
4 = SWF
5 = PSD
6 = BMP
7 = TIFF(intel byte order)
8 = TIFF(motorola byte order)
9 = JPC
10 = JP2
11 = JPX
12 = JB2
13 = SWC
14 = IFF
15 = WBMP
16 = XBM
*/
//creamos segun sea el tipo de imagen

switch($tipo)
{
case 1://gif
$src_image=imagecreatefromgif($filename);//devuelve un id de la imagen
break;
case 2://jpg
$src_image=imagecreatefromjpeg($filename);//devuelve un id de la imagen
break;
case 3://png
$src_image=imagecreatefrompng($filename);//devuelve un id de la imagen
break;

}

//$crear_imagen=imagecreatefromjpeg(';//devuelve un id de la imagen

//imagen desde el archivo
//$src_image=imagecreatefromjpeg($filename);//devuelve un id de la imagen


//$image = imagecreate($width, $height);
$image=ImageCreateTrueColor($width, $height);//creamos la imagen con color real

//asignamos los colores
$bg = imagecolorallocate($image, 216, 216, 235);//para color de fondo
imagefill($image,0,0,$bg); //rellenamos con el color de fondo
$verde = imagecolorallocate($image, 96, 7, 143);//para el color de la letra

$margin_x = 10;//margen x
$margin_y = 10;//margen y

$w=$width-2*$margin_x;//100
$h=$height-2*$margin_y;//100

$src_w=imagesx($src_image);//aqui obtenemos la anchura de la imagen original apartir del id generado
$src_h=imagesy($src_image);//aqui obtenemos la altura de la imagen original apartir del id generado
if(($w > $src_w) && ($h > $src_h))
{
$dst_w = $src_w;
$dst_h = $src_h;
}
else
{
//¿o escalamos la imagen de acuerdo a la dimensión horizontal?
if(($w/$h) < ($src_w/$src_h))
{
$dst_w=$w;
$dst_h=$w*$src_h/$src_w;
}
else//¿o la escalamos de acuerdo a la dimensión vertical?
{
$dst_w=$h*$src_w/$src_h;
$dst_h=$h;
}
}
//imagecopyresized($image, $src_image, ($width-$dst_w)/2, ($height-$dst_h)/2,0, 0, $dst_w, $dst_h, $src_w, $src_h);
imagecopyresampled($image, $src_image, ($width-$dst_w)/2, ($height-$dst_h)/2,0, 0, $dst_w, $dst_h, $src_w, $src_h);
//colocamos el texto sobre la imagen
imagestring($image, 0, $margin_x, ($height-$margin_y), $tipo, $verde);

//encabezado correspondiente para los datos de salida
switch($tipo)
{
case 1://gif
header("Content-type: image/gif");
imagegif($image);
break;
case 2://jpg
header("Content-type: image/jpeg");
imagejpeg($image);
break;
case 3://png
header("Content-type: image/png");
imagepng($image);
break;
}
//header("Content-type: image/jpeg");


//generamos la imagen
//imagejpeg($image);

//liberamos la memoria
imagedestroy($image);
?>
__________________
gerardo
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 18:46.