Esta clase es un script que nos permitirá subir archivos y manipular imágenes de una forma simple.
Utiliza la librería GD y está liberado bajo licencia GNU GPL, aun que también puedes comprar una licencia comercial si quieres redistribuir tu trabajo sin las restricciones impuestas por la GPL (que tu código también será GPL).
Puede convertir, cambiar de tamaño y trabajar con imágenes subidas de múltiples formas: añadir etiquetas, marcas de agua, reflejos etc.
Se puede utilizar para subir archivos a través de un formulario HTML, un cargador de Flash, o en archivos locales.
Si necesitas razones de peso para usar esta librería el autor te da unas cuantas, por ejemplo:
- Con una sola imagen subida puedes hacer tantas copias, conversiones y cambios de tamaño como quieras
- Puedes cambiar de tamaño las dimensiones de la imagen por separado, manteniendo o no el ratio
- Sólo te permite cambiar el tamaño si la imagen es mayor o menor que las medidas requeridas
- Puedes manipular las imágenes de muchas formas: jugar con los colores, añadir bordes, etiquetas, marcas de agua…
- Su uso es simple pero es muy potente
- Tiene más de 60 posibilidades de configuración documentadas
Ejemplos sencillos de varias formas de utilizar la clase:
$foo = new Upload($_FILES['form_field']);
if ($foo->uploaded) {
// save uploaded image with no changes
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'original image copied';
} else {
echo 'error : ' . $foo->error;
}
// save uploaded image with a new name
$foo->file_new_name_body = 'foo';
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'image renamed "foo" copied';
} else {
echo 'error : ' . $foo->error;
}
// save uploaded image with a new name,
// resized to 100px wide
$foo->file_new_name_body = 'image_resized';
$foo->image_resize = true;
$foo->image_convert = gif;
$foo->image_x = 100;
$foo->image_ratio_y = true;
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'image renamed, resized x=100
and converted to GIF';
$foo->Clean();
} else {
echo 'error : ' . $foo->error;
}
}
La pagina del autor verot.net donde sin duda podrás obtener mucha más información.






Lun, Nov 1, 2010
Tutoriales