Class Upload PHP

Class Upload PHP

Publicado el 20. Dic, 2009 by jmoran in PHP

Esta clase permite la carga de los archivos y manipula imágenes muy fácilmente. Es perfecto para generar imágenes en miniatura o crear una galería de fotos! Puede convertir, cambiar el tamaño y el trabajo en las imágenes cargadas de muchas maneras, añadir etiquetas, marcas de agua y los reflejos y otras funciones de edición de imágenes. Se puede utilizar para los archivos subidos a través de un formulario HTML, un cargador de Flash, o en los archivos locales. Utiliza la librería GD. Este script es liberado bajo la GPL versión 2.

Comenzando
Lo primero es adquirir la clase upload, luego que tenemos nuestra clase creamos un archivo .php en la cual incluiremos nuestra clase

include('class.upload.php');

Imagen Original
Salvamos la imagen sin realizarle cambios

$foo = new Upload($_FILES['form_field']);
if ($foo->uploaded) {
  // Setiamos la ruta '/home/user/files/'
  $foo->Process('/home/user/files/');
  if ($foo->processed) {
    echo 'Imagen Original Copiada';
  } else {
    //manejamos el error enviado por la clase.
    echo 'error : ' . $foo->error;
  }

Manipulacion de la imagen
Salvamos la imagen con un nuevo nombre

  //nuevo nombre
  $foo->file_new_name_body = 'nombre2';
  $foo->Process('/home/user/files/');
  if ($foo->processed) {
    echo 'Imagen Renombrada "nombre2" es copiada';
  } else {
    //manejamos el error.
    echo 'error : ' . $foo->error;
  }

Salvamos la imagen con cambios realizados
1-Renombramos la imagen
2-Redimencionamos la imagen

  $foo->file_new_name_body = 'image_resized';
  $foo->image_resize = true;
  $foo->image_x = 100;
  $foo->image_ratio_y = true;
  $foo->Process('/home/user/files/');
  if ($foo->processed) {
    echo 'Imagen Renombrada y redimencionada';
    $foo->Clean();
  } else {
    //manejamos el error
    echo 'error : ' . $foo->error;
  }

Como puedes apreciar con esta clase podemos manipular las imagenes de diferentes maneras si deseas ver todas las opciones que te permite esta clase puedes visitar este link.
Si quieres descargar esta clase o deseas ver mas ejemplo puedes acceder a la url del autor.
Descarga: Sitio del Autor

Tags: , , , , , ,

Leave a Reply