Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Sanjuu en 24 Julio 2007, 17:34 pm



Título: Librería GD Problemas
Publicado por: Sanjuu en 24 Julio 2007, 17:34 pm
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
  1. function Redimensionar($fichero,$alto,$thumb=NULL){
  2.  
  3. if($thumb!=NULL){
  4. $dir = "thumbs/";
  5. }else{
  6. $dir = "";
  7. };
  8.  
  9. $imagen2 = imagecreatefromjpeg($fichero);
  10. $w1 = imagesx($imagen2);
  11. $h1 = imagesy($imagen2);
  12. $ancho = intval(($w1*$alto)/$h1);
  13. $imagen1 = imagecreatetruecolor($ancho,$alto);
  14. imagecopyresampled($imagen1,$imagen2,0,0,0,0,$ancho,$alto,$w1,$h1);
  15. imagejpeg($imagen1,$dir.$fichero);
  16. imagejpeg($imagen2);
  17. imagedestroy($imagen2);
  18. imagedestroy($imagen1);
  19. }

A ver si me pueden ayudar.
Gracias ;)


Título: Re: Librería GD Problemas
Publicado por: Sanjuu en 27 Julio 2007, 17:05 pm
Nadie? :S


Título: Re: Librería GD Problemas
Publicado por: Azielito en 27 Julio 2007, 21:21 pm
tienes que mandar a llamra esa funcion pero antes tienes que decirle al navegador que se trata de una imagen [...]

Código
  1. function Redimensionar($fichero,$alto,$thumb=NULL){
  2.  
  3. if($thumb!=NULL){
  4. $dir = "thumbs/";
  5. }else{
  6. $dir = "";
  7. };
  8.  
  9. $imagen2 = imagecreatefromjpeg($fichero);
  10. $w1 = imagesx($imagen2);
  11. $h1 = imagesy($imagen2);
  12. $ancho = intval(($w1*$alto)/$h1);
  13. $imagen1 = imagecreatetruecolor($ancho,$alto);
  14. imagecopyresampled($imagen1,$imagen2,0,0,0,0,$ancho,$alto,$w1,$h1);
  15. imagejpeg($imagen1,$dir.$fichero);
  16. imagejpeg($imagen2);
  17. imagedestroy($imagen2);
  18. imagedestroy($imagen1);
  19. header("Content-Type: image/jpeg");
  20. Redimensionar($_GET['fichero'],$_GET['alto']);
  21. }

y luego lo mandas a llamar
Código
  1. <img src="redimenciona.php?fichero=alguna_foto.jpg&ancho=100&alto=100">


Título: Re: Librería GD Problemas
Publicado por: Sanjuu en 28 Julio 2007, 14:10 pm
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