Ver Mensaje Individual
  #15 (permalink)  
Antiguo 23/08/2007, 11:19
Avatar de k4k4
k4k4
 
Fecha de Ingreso: junio-2007
Ubicación: Baja California, México
Mensajes: 120
Antigüedad: 17 años, 7 meses
Puntos: 6
Re: Clase para redimensionar imagenes

Hola,

lo que sucede es que esa función es también un ejemplo. xD

En este caso, lo que realiza esa función es convertir el arreglo de imagenes subidas a un arreglo formateado convenientemente para usarlo con un ciclo foreach.

Hmm, no se que tanta experiencia tengas en PHP, pero aquí te va un ejemplo deduciendo que lo que tu quieres hacer es redimensionar las imagenes que ya están en tu carpeta fotos.

Esto podría estar en tu archivo de ejemplo:
Código PHP:
// primero obtengo la ruta base, como estás en windows concateno esa diagonal
$ruta dirname(__FILE__) . '\\';
$ruta_fotos $ruta 'fotos';

// suponiendo que pusiste la clase en el mismo directorio que este archivo
require_once 'netpbmresize.class.php';

// instancio un objeto de la clase NetpbmResize (omite la '&' si estas en php5)
$netpbm =& new NetpbmResize($ruta 'netpbm',  $ruta_fotos);

/*
  ahora tengo aque sacar toda la lista de imagenes que ya tienes leyendo ese directorio
 Para esto usaré la función ubicada aquí: http://www.laughing-buddha.net/jon/php/dirlist/
 Ten en cuenta que si tienes subdirectorios, éstos aparecerán también en el arreglo así que es posible que tengas que modificar la función dependiendo de como organizaste tus fotos
*/
$fotos dirList($ruta_fotos);

// ahora procedo a iterar sobre el arreglo y redimensionar cada imagen
foreach ($fotos as $foto) {
    
$netpbm->resize(75$foto);

recuerda que la imagen será guardada en el mismo directorio y por default tendrá el sufijo ".rs" xD éste lo puedes cambiar con el método setSuffix()

Espero que esto te ayude a resolver tu problema.

Algo muy importante si efectivamente lo que quieres es redimensionar fotos que ya están en tu pc tal vez puedas probar este programa http://www.fookes.com/ezthumbs/index.php esta bastante bien. Aunque no tiene los algoritmos que maneja los métodos squareThumbnail() o resizeByDimensions().


Saludos.

Última edición por k4k4; 23/08/2007 a las 14:56 Razón: Un error en el código; variable incorrecta. >.>