A ver si me explico, resulta que quiero redimensionar la imagen gif de una camiseta:
http://camisetas.decoratelo.com/redi...r/camiseta.gif
Lo blanco es transparente, es decir, sin fondo...
Buscando, he encontrado un script para hacer redimensiones:
Código PHP:
<?php
$file = $_GET["file"];
$ext_file=split("[.]",$file);
$ext = strtolower($ext_file[1]);
$tam=getimagesize($file);
if(($tam[1]/$tam[0])>10){
$n_alto=80;
$n_ancho=($n_alto*($tam[0]/$tam[1]));
}else{
$n_ancho=80;
$n_alto=($n_ancho*($tam[1]/$tam[0]));
}
if($ext=="jpg" || $ext=="jpeg"){
$origen = imagecreatefromjpeg($file);
$imagen = imagecreatetruecolor($n_ancho,$n_alto);
imagecopyresampled($imagen,$origen,0,0,0,0,$n_ancho,$n_alto,$tam[0],$tam[1]);
header("Content-type: image/jpeg");
imagejpeg($imagen);
}else if($ext=="png"){
$origen = imagecreatefrompng($file);
$imagen = imagecreatetruecolor($n_ancho,$n_alto);
imagecopyresampled($imagen,$origen,0,0,0,0,$n_ancho,$n_alto,$tam[0],$tam[1]);
header("Content-type: image/png");
imagepng($imagen);
}else if($ext=="gif"){
$origen = imagecreatefromgif($file);
$imagen = imagecreatetruecolor($n_ancho,$n_alto);
imagecopyresampled($imagen,$origen,0,0,0,0,$n_ancho,$n_alto,$tam[0],$tam[1]);
header("Content-type: image/gif");
imagegif($imagen);
}else{
return false;
}
?>
http://camisetas.decoratelo.com/redi...e=camiseta.gif
Gracias y un saludo,