Esta clase en php sube imágenes y las manipula con mucha facilidad. Es posible cambiar el nombre, crear miniaturas, añadir textos, fusionar con otras imágenes, cambiar el brillo, saturación, contrastes, añadirle tintas en un solo paso.
Su uso es muy sencillo. Añadimos el include a la clase, la iniciamos y le indicamos la carpeta de destino.
1 2 3 | include('class.upload.php'); $handle = new Upload($_FILES['foto']); $carpeta = $_POST['carpeta']; |
Ahora por ejemplo redimensionamos la imagen y la comprimimos al 80%
1
2
3
4
5
6 $handle->image_resize = true;
$handle->image_x = 640;
$handle->image_y = 480;
$handle->image_ratio = true;
$handle->jpeg_quality = 80;
$handle->Process($carpeta);
Y de la misma manera, creamos otra instacia, a la que cambiamos el nombre añadiéndo el prefijo «thmb_», la redimensionamos a 200×150 respetando la relación alto/ancho, y rellenamos de negro el espacio sobrante. También la comprimimos al 80%.
1 2 3 4 5 6 7 8 9 | $handle->file_new_name_body = 'thmb_'.$handle->file_src_name_body; $handle->image_resize = true; $handle->image_ratio_fill = 'C'; $handle->image_x = 200; $handle->image_Y = 150; $handle->jpeg_quality = 80; $handle->image_background_color = '#000000'; $handle->Process($carpeta); $handle-> Clean(); |
Como véis su uso es muy sencillo.
Está en su versión 0.25 (y proximamente la 0.26) y está bajo licencia GPL.
[ web ] [ ejemplos ] [documentación]
2 de junio de 2011 a las 4:47