Librería GD Problemas

Iniciado por Sanjuu, 24 Julio 2007, 17:34 PM

0 Miembros y 1 Visitante están viendo este tema.

Sanjuu

Saludos.

Tengo una función que me redimensiona las imagenes mediante la librería gd, la función hace lo que quiero pero cuando redimensiona me suelta un montón de caracteres raros que no se porqué salen.

El código es este:
Código (php) [Seleccionar]

function Redimensionar($fichero,$alto,$thumb=NULL){

if($thumb!=NULL){
$dir = "thumbs/";
}else{
$dir = "";
};

$imagen2 = imagecreatefromjpeg($fichero);
$w1 = imagesx($imagen2);
$h1 = imagesy($imagen2);
$ancho = intval(($w1*$alto)/$h1);
$imagen1 = imagecreatetruecolor($ancho,$alto);
imagecopyresampled($imagen1,$imagen2,0,0,0,0,$ancho,$alto,$w1,$h1);
imagejpeg($imagen1,$dir.$fichero);
imagejpeg($imagen2);
imagedestroy($imagen2);
imagedestroy($imagen1);
}


A ver si me pueden ayudar.
Gracias ;)

Código (php) [Seleccionar]

if (pregunta->buscador()==NULL)
     pregunta->formular_pregunta();

Sanjuu


Código (php) [Seleccionar]

if (pregunta->buscador()==NULL)
     pregunta->formular_pregunta();

Azielito

tienes que mandar a llamra esa funcion pero antes tienes que decirle al navegador que se trata de una imagen [...]

Código (php) [Seleccionar]

function Redimensionar($fichero,$alto,$thumb=NULL){

if($thumb!=NULL){
$dir = "thumbs/";
}else{
$dir = "";
};

$imagen2 = imagecreatefromjpeg($fichero);
$w1 = imagesx($imagen2);
$h1 = imagesy($imagen2);
$ancho = intval(($w1*$alto)/$h1);
$imagen1 = imagecreatetruecolor($ancho,$alto);
imagecopyresampled($imagen1,$imagen2,0,0,0,0,$ancho,$alto,$w1,$h1);
imagejpeg($imagen1,$dir.$fichero);
imagejpeg($imagen2);
imagedestroy($imagen2);
imagedestroy($imagen1);
header("Content-Type: image/jpeg");
Redimensionar($_GET['fichero'],$_GET['alto']);
}


y luego lo mandas a llamar
Código (html) [Seleccionar]

<img src="redimenciona.php?fichero=alguna_foto.jpg&ancho=100&alto=100">

Sanjuu

Ya pero eso es para que te devuelva una imagen redimensionada temporalmente no?

Yo lo que quiero es que cuando se suba una imagen se redimensione y se guarde con ese tamaño de forma permanente

Código (php) [Seleccionar]

if (pregunta->buscador()==NULL)
     pregunta->formular_pregunta();