Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/03/2009, 20:34
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 16 años, 7 meses
Puntos: 80
Respuesta: Problema para crear Thumbnails

Tengo una clase en php que genera las miniaturas.
No me deja poner aquí el código por la extencion pues esta comentada y ocupa mas de 10.000 lineas incluyendo como se usa.-

Te dejo un enlace para descargarla :
sics . webcindario . com / descargas / Imagen . rar
Para Usarla:
Código PHP:
include("Imagen.php");
// Pasando datos a través de JSON  sin variables
$datos        '{     "imgOrigen"    : "cuboFrente.png",
                       "imgDestino": "cuboFrente_edit.png",
                       "ancho"        : "100",
                      "alto"        : "80",
                       "modo"        : 0,
                       "filas"        : 3,
                       "columnas"    : 4,
                       "calidad"    : 95,
                    "columnas"    : 4,
                       "centrado"    : 11,
                       "borrar"    : true
                   }'
;
$obj_img    = new Imagen($datos);
$obj_img    ->procesarImagen();


// Con variables
$datos        '{ 
                    "imgOrigen"    : "'
.$foto.'",
                       "imgDestino": "FOTOS_CHICAS/'
.$foto.'",
                       "ancho"        : "1024",
                      "alto"        : "768",
                       "modo"        : 0,
                       "filas"        : 3,
                       "columnas"    : 4,
                       "centrado"    : 11,
                       "borrar"    : false
                   }'
;
$obj_img    = new Imagen($datos);
$obj_img    ->procesarImagen();


// Utilizando metodos Set
$obj_img    = new Imagen();
$obj_img    ->set("imagenOrigen","cuboFrente.png");
$obj_img    ->set("imagenDestino",'pruebaSetsss.png');
$obj_img    ->set("anchoDestino",'250');
$obj_img    ->set("altoDestino",1500);
$obj_img    ->set("recorte",array('filas'    => 3'columnas'    => 4'centrado'    =>    12));
$obj_img    ->set ("calidadImagen",100);
$obj_img    ->set("modo",0);
$obj_img    ->procesarImagen(); 
Los Modos son 4:
Modo 0: Respeta Proporcionalidad y toma como base el ancho.
Modo 1: Respeta Proporcionalidad y toma como base el alto.
Modo 2: Respeta ancho y alto recortando el resto.
Modo 3: Respeta ancho y alto pero deforma la imagen.

En el Modo 2 tenemos 3 parámetros, que se utilizan para crear una cuadricula virtual, donde centrar el corte.
La opción filas y columnas establece el tamaño de la cuadricula para realizar el recorte y la propiedad centrado en que cuadrante se centrara para realizar el recorte.
Ejemplo en una cuadricula de 3x4
[00][01][02][03]
[04][05][06][07]
[08][09][10][11]
Si elegimos centrado en 11, el recorte lo tratara de centrar en el angulo inferior derecho.
Bueno cualquier duda pregunta no mas, pero la clase esta bastante documentada.
Saludos