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