• Viernes 8 de Noviembre de 2024, 15:33

Autor Tema:  Problema Con Thumbnails  (Leído 939 veces)

zaida20

  • Miembro MUY activo
  • ***
  • Mensajes: 213
    • Ver Perfil
Problema Con Thumbnails
« en: Martes 10 de Julio de 2007, 09:48 »
0
Hola, necesito mostrar imágenes haciendo thumbnails, el código que tengo es el siguiente;

mostrar.php

Código: Text
  1. $obtener_blog="select foto from blog order by fecha_hora desc";
  2. $consulta=mysql_query($obtener_blog,$conexion);
  3. if($consulta!=NULL)
  4. {
  5.     if(mysql_num_rows($consulta)!=0)
  6.     {
  7.          
  8.         while($fila=mysql_fetch_array($consulta))
  9.  
  10.         {
  11.             $foto[$i]=$fila['foto'];  
  12.  
  13.  
  14. <img src="imagen.php?id_f=<?php echo $id_blog[$i];?>">
  15.  


imagen.php

Código: Text
  1. <?php
  2. ob_start();
  3. // Devuelve el identificador o false en caso de error
  4. function imagecreatefromfile($imagefile)
  5. {
  6. // variable resultado
  7.  
  8.     $resultado = false;
  9.      
  10. // Obtener extensión del archivo  
  11.     $dot = (strlen($imagefile) - strrpos($imagefile, ".")-1)*(-1);
  12.  
  13.     $ext = substr($imagefile, $dot);
  14.     $ext = strtolower($ext);    
  15.          
  16. // Chequear que las imágenes sean de alguno de los formatos soportados. Por medio de la función strtolower(), pasamos la extensión a minúsculas
  17.      
  18.     if( $ext == "gif") {
  19.         if ($src_img = imagecreatefromgif($imagefile)) {
  20.             $resultado = $src_img;
  21.         }
  22.     } else if( $ext == "jpg" || $ext == "jpeg") {
  23.         if ($src_img = imagecreatefromjpeg($imagefile)) {
  24.             $resultado = $src_img;
  25.         }
  26.     } else if( $ext == "png") {
  27.         if ($src_img = imagecreatefrompng($imagefile)) {
  28.             $resultado = $src_img;
  29.         }
  30.     } else if( $ext == "jpg" || $ext == "jpeg") {
  31.         if ($src_img = imagecreatefromjpeg($imagefile)) {
  32.             $resultado = $src_img;
  33.         }
  34.      }
  35.      
  36.     return $resultado;            
  37. }
  38.  
  39.  
  40. // genera una imagen thumbnail a partir de otra
  41.  
  42. function generate_thumbnail($imagefile, $alto, $calidad = 100)
  43. {
  44. // leemos el fichero de la imagen
  45.  
  46.     if( ($src_img = imagecreatefromfile($imagefile)) == false )
  47.     {
  48.         exit;
  49.     }
  50.     else
  51.     {
  52.         $hw = getimagesize($imagefile);
  53.          
  54.     // $alto es el alto para la nueva imágen
  55.         $new_w = $alto;
  56.         //$hw[0]--> Ancho $hw[1]--> Alto  
  57.         //$new_h = $hw["0"]/($hw["1"]/$alto);//formula para todas las imagenes igual de altas
  58.     $new_h=$hw[1]/($hw[0]/$alto); // formula para todas las imagenes igual de anchas
  59.     // Intentamos crear una imágen 'true color'. Esta función es soportada a partir de GD 2.0, por lo que en caso de no funcionar, se usará la función imageCreate
  60.  
  61.         $dst_img = @imagecreatetruecolor($new_w,$new_h);
  62.         if(!$dst_img) {
  63.           $dst_img = imageCreate($new_w,$new_h);
  64.         }
  65.          
  66.     // Se crea la imágen con los valores obtenidos y borramos las imágenes de la memoria
  67.         imagecopyresampled($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
  68.         imagejpeg($dst_img,"", $calidad);
  69.         ImageDestroy($src_img);
  70.         ImageDestroy($dst_img);  
  71.     }
  72. }
  73. /////
  74. require="conexion.php";
  75. $reg = mysql_query("SELECT foto FROM blog WHERE id = ".$_GET['id_f']."")or die(mysql_error());
  76.  
  77. $row = mysql_fetch_array($reg);
  78. $file=$row['foto'];
  79. //    header("Content-type: image/jpeg");
  80. $imagen=generate_thumbnail($file, 75);//todas las imagenes son igual de anchas
  81. echo $imagen;
  82. ?>
  83.  

La ruta de la imagen está bien, el problema es que no me muestra la imagen ¿Alquien sabe por qué? :unsure:
Muchas gracias
Saludos  :hola:
---- Las oportunidades que se te presentan son las que son y ellas te llevarán a la felicidad ----

zaida20

  • Miembro MUY activo
  • ***
  • Mensajes: 213
    • Ver Perfil
Re: Problema Con Thumbnails
« Respuesta #1 en: Martes 10 de Julio de 2007, 11:03 »
0
El problema era más fácil de lo que pensaba, las dos imágenes jpg que quería mostrar como thumbnails estaban dañadas, al cambiar las imágenes funciona correctamente.

Saludos  :hola:
---- Las oportunidades que se te presentan son las que son y ellas te llevarán a la felicidad ----