miércoles, 7 de mayo de 2014

Clase PHP Image Editor - Edición de imágenes


Autor: Trev Tune

PHP Image Editor permite editar y crear imágenes mediante plugins.

La clase principal puede cargar y guardar imágenes en los formatos PNG, GIF o JPEG.

Descargar: PHP Image Editor

La clase principal puede interactuar con otras clases de plugins que pueden proporcionar un extra de funcionalidad para la manipulación de las imágenes.

Actualmente las clases de plugin pueden realizar operaciones de imagen como lanzar, cambiar el tamaño, añadir texto y aplicar filtros como afilar, relieve, negar, gray_scale, brillo, contraste, colores, detección de bordes, boceto, y el efecto de la sepia, que como se comentó anteriormente pueden ser completados añadiéndole más funcionalidad.

Nosotros vamos a ver un ejemplo de como utilizar PHP Image Editor con la clase plugin que viene por defecto, el código del plugin lo puedes ver entrando en la carpeta plugins y abriendo el archivo, SE_effects.php, que contiene una serie de métodos ya predefinidos como afilar, relieve, etc, ya comentado anteriormente.

Por ejemplo, como imagen voy a utilizar la siguiente imagen la cual he guardado en la carpeta donde tengo alojado PHP Image Editor ...





     
    include 'image_editor.php';
    //Iniciamos la clase
      $se=new SImEdi('bootstrap.jpg');
    //Cargamos la clase plugin con los efectos: SE_effects.php
        $se->plugin('effects');
    //Aplicamos un efecto blur a la imagen
       $se->effects->blur(50);
    //Guardamos la imagen
       $se->save('bootstrap-blur.jpg');

El resultado de la imagen es un efecto blur al 50% ...





Todos los efectos son métodos que podéis ver en el archivo que se encuentra en la ruta plugins/SE_effects.php, ahora veremos como aplicar un efecto sepia ...


    
         include 'image_editor.php';
    //Iniciamos la clase
      $se=new SImEdi('bootstrap.jpg');
    //Cargamos la clase plugin con los efectos: SE_effects.php
        $se->plugin('effects');
    //Aplicamos un efecto sepia
    $se->effects->sepia(); //Este método no acepta parámetros ver la clase SE_effects.php
    //Guardamos la imagen
    $se->save('bootstrap-sepia.jpg');





Ok, como podemos ver estamos aplicando efectos a la imagen de un modo bastante práctico, ahora vamos a ver otro efecto llamado emboss este efecto al igual que el anterior no acepta parámetros ...


     include 'image_editor.php';
    //Iniciamos la clase
      $se=new SImEdi('bootstrap.jpg');
    //Cargamos la clase plugin con los efectos SE_effects.php
        $se->plugin('effects');
   //Aplicamos un efecto emboss
       $se->effects->emboss(); //Este método no acepta parámetros ver la clase SE_effects.php
    //Guardamos la imagen
       $se->save('bootstrap-emboss.jpg');






Todos los métodos para efectos disponibles en el plugin SE_effects.php son los siguientes ...

blur($level)
sharpen($level)
emboss()
negate()
gray_scale()
brightness($level)
contrast($level)
colorize($red,$green,$blue)
edge()
sketch()
sepia()




No hay comentarios: