Mostrando entradas con la etiqueta editor. Mostrar todas las entradas
Mostrando entradas con la etiqueta editor. Mostrar todas las entradas

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()




martes, 25 de febrero de 2014

Mostrar caracteres latinos y evitar caracteres extraños con PHP


Bienvenid@s, a veces se dá la situación en el que de un momento a otro el texto mostrado en el body muestra unos caracteres extraños, nada agradables para el visitante web, ocupando los espacios en los cuales deberían ir las vocales con tildes o otros caracteres como pueden ser las ñ Ñ, a veces, esto ocurre al realizar consultas a una base de datos, ya que el tipo de codificación de la misma es distinta de la que estamos usando en el documento.

Para solventar este problema lo primero que tenemos que cersiorarnos es del tipo de codificación que estamos utilizando en el head del documento, por lo general, los más utilizados son ...

UTF-8
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

ISO-8859-1
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

Al probar uno de los dos, por lo general debe mostrarte los caracteres correctamente, si sigues con el error, comprueba en el editor de código que tu archivo está siendo codificado en el tipo ANSI o UTF-8, por lo general, en mi caso que uso notepad++, esto lo puedo comprobar en el menú superior haciendo click en la opción Codificación, con ANSI e indicando en el HEAD el tipo ISO-8859-1 se muestran los caracteres correctamente.

Si el problema proviene de la base de datos, pueden probar a cambiar el tipo de codificación de la misma.

Aunque si ya no sabéis como solucionar el problema y sobre todo cuando realizáis consultas a la base de datos os sigue mostrando caracteres extraños, aquí os dejo una función PHP, que os va a reemplazar las vocales con tildes y las ñÑ, por su respectivas entidades HTML ...



function latin($string)
{
$buscar = array(
'á', 
'é', 
'í', 
'ó', 
'ú', 
'Á', 
'É', 
'Í', 
'Ó', 
'Ú', 
'à', 
'è', 
'ì', 
'ò', 
'ù', 
'À', 
'È', 
'Ì', 
'Ò', 
'Ù', 
'ä',
'ë',
'ï',
'ö',
'ü',
'Ä',
'Ë',
'Ï',
'Ö',
'Ü',
'ñ',
'Ñ',
);
$reemplazar = array(
'&aacute;', 
'&eacute;', 
'&iacute;', 
'&oacute;', 
'&uacute;',
'&Aacute;', 
'&Eacute;', 
'&Iacute;', 
'&Oacute;', 
'&Uacute;',
'&agrave;',
'&egrave;',
'&igrave;',
'&ograve;',
'&ugrave;',
'&Agrave;',
'&Egrave;',
'&Igrave;',
'&Ograve;',
'&Ugrave;',
'&auml;',
'&euml;',
'&iuml;',
'&ouml;',
'&uuml;',
'&Auml;',
'&Euml;',
'&Iuml;',
'&Ouml;',
'&Uuml;',
'&ntilde;',
'&Ntilde;',
);

return $string = str_replace($buscar, $reemplazar, $string);
}
$latin = "áéíóú àèìòù ñ Ñ ë ï ö Á É ÌÒÙ ËËÏÄ";
echo latin($latin);