Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/09/2010, 09:45
mrc2407
 
Fecha de Ingreso: octubre-2008
Mensajes: 64
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Crear Thumbnails o miniaturas de imagenes desde PHP

Bueno, pues si lo cargas con un while la cosa se hace senzilla, creo... A ver, si el código siguiente es lo que te devuelve el while:

Código HTML:
Ver original
  1. <li>
  2. <a class="thumb" name="leaf" href="fotos/institucional/01.jpg" title="Title #0">
  3.     <img src="fotos/institucional/mini-01.jpg" alt="Title #0" />                            
  4. </a>
  5. <div class="caption">
  6.      <div class="image-title">Title #0</div>
  7.      <div class="image-desc">Description</div>
  8. </div>
  9.                       </li>

Creo que la mejor manera de hacerlo sería creando un archivo a parte y llamarlo:

Código HTML:
Ver original
  1. <img src="thumb.php?foto=fotos/institucional/01.jpg" alt="Title #0" />

(esto es el código que muestra el thumnail en tu código HTML, pero adaptado para la ocasión) Entonces, el archivo thumb.php debería ser algo así:

Código PHP:
<?php

require_once 'path/to/ThumbLib.inc.php';
$imgURL $_GET['foto'];

try
{
     
$thumb PhpThumbFactory::create($imgURL);
}
catch (
Exception $e)
{
     
// handle error here however you'd like
}

$thumb->resize(100100);
$thumb->show();

?>
Aunque el código lo puedes modificr a tu gusto... Es el código de ejemplo sacado directamente de la página de demostración. Este en concreto redimensiona la imagen original a 100x100 como máximo, respetando la proporción original y sin modificar la imagen original. Otra forma de hacerlo es haciendo el "Adaptive Resizing" o, a las malas, el Cropping (cuidado, porque el cropping no reduce la imagen...).

Creo que lo mejor es que adapes el código para un Adaptive Resizing, pues así tendrás todos los thumbnails del mismo tamaño.

Ahora solo te falta el código para subir imágenes al servidor ;)