Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2010, 17:10
thomaz_Mujika
 
Fecha de Ingreso: septiembre-2008
Mensajes: 10
Antigüedad: 15 años, 7 meses
Puntos: 0
problema con libreria gd

  1. el problema es que me genera las miniaturas en negro y no c por que.

Código PHP:
Ver original
  1. function crear_mini($dir_this,$imagen_jpg,$destino,$w,$h){
  2.     $origen=$dir_this;
  3.     $se_creo=true;
  4.     $imagen_final= $imagen_jpg;
  5.     if(!(file_exists($destino.$imagen_jpg))){  
  6.         $original = imagecreatefromjpeg($origen.$imagen_jpg);
  7.         $thumb = imagecreatetruecolor($w,$h);  
  8.         $ancho = imagesx($original);
  9.         $alto = imagesy($original);
  10.         imagecopyresampled($thumb,$original,0,0,0,0,$w,$h,$ancho,$alto);
  11.         $asigna = $destino.$imagen_final;
  12.         $se_creo=imagejpeg($thumb,$asigna,90); 
  13.     }
  14.     if($se_creo){
  15.         return $asigna=$destino.$imagen_final;
  16.     }
  17. }
  18. $nombre= $nombrePas;
  19. //$nombre= $_GET['nombe'];  
  20. $dir_this="C:/AppServ/www/src/galeria/Images";
  21. $imagen_jpg=$nombre;
  22. $destino='C:/AppServ/www/src/galeria/thumbs/';
  23. $origen=$dir_this.'/';
  24. $original = imagecreatefromjpeg($origen.$imagen_jpg);
  25. $ancho = imagesx($original);
  26. $alto = imagesy($original);
  27. $w='100';
  28. $h='100';
  29. $wm='550';
  30. $hm='285';
  31. if($ancho<$wm && $alto<$hm){
  32.     //dimensiones imagen chica
  33.     if($ancho>$w)
  34.     {
  35.     $h=($alto*$w)/$ancho;
  36.     }else{
  37.     $w=$ancho;
  38.     }
  39.     if($alto>$h)
  40.     {
  41.     $w=($ancho*$h)/$alto;
  42.     }else{
  43.     $h=$alto;
  44.     }          
  45.     //dimensiones imagen mediana
  46.     if($ancho>$wm)
  47.     {
  48.     $hm=($alto*$wm)/$ancho;
  49.     }else{
  50.     $wm=$ancho;
  51.     }
  52.     if($alto>$hm)
  53.     {
  54.     $wm=($ancho*$hm)/$alto;
  55.     }else{
  56.     $hm=$alto;
  57.     }                  
  58. }else{
  59.     if($ancho>$alto)
  60.     {
  61.     $h=($alto*$w)/$ancho;
  62.     $hm=($alto*$wm)/$ancho;
  63.     }else{
  64.     $w=($ancho*$h)/$alto;
  65.     $wm=($ancho*$hm)/$alto;
  66.     }
  67. }
  68. crear_mini($dir_this,$imagen_jpg,$destino,$w,$h);
  69. $destino='C:/AppServ/www/src/galeria/medianas/';
  70. crear_mini($dir_this,$imagen_jpg,$destino,$wm,$hm);