19 de Junio de 2013

Notas Espacio Programación

galería de imágenesvideo
AUTOR: Andrés Fernández
FECHA: 18/1/2009
LECTURAS:5371
Buscar Notas
volver
Aplicación de Filtros a imágenes.

Aplicar filtros a imágenes con GD

A partir de la versión 5 de php contamos con 2 nuevas funciones en la librería GD: imageconvolution e imagefilter, las cuales facilitan la aplicación de filtros a imágenes.
Galería de Imágenes
1-Imagen original
2-Brightness
3-Colorize
4-Grayscale
5-Negate
6-Mean removal
izquierda  derecha
 
IMG_FILTER_BRIGHTNESS
Ejemplo:
http://www.disegnocentell.com.ar/gestor/imagenes/IMG_FILTER_BRIGHTNESS.php.jpg
Código utilizado:
<?php
header
("Content-type: image/jpeg");
$im=imagecreatefromjpeg('img/16.jpg');
imagefilter($imIMG_FILTER_BRIGHTNESS50);
imagejpeg($im);
imagedestroy($im);
?>



IMG_FILTER_COLORIZE
Ejemplo:
http://www.disegnocentell.com.ar/gestor/imagenes/IMG_FILTER_COLORIZE.php.jpg
Código utilizado:
<?php
header
("Content-type: image/jpeg");
$im=imagecreatefromjpeg('img/16.jpg');
imagefilter($imIMG_FILTER_COLORIZE50150100);
imagejpeg($im);
imagedestroy($im);
?>



IMG_FILTER_CONTRAST
Ejemplo:
http://www.disegnocentell.com.ar/gestor/imagenes/IMG_FILTER_CONTRAST.php.jpg
Código utilizado:
<?php
header
("Content-type: image/jpeg");
$im=imagecreatefromjpeg('img/16.jpg');
imagefilter($imIMG_FILTER_CONTRAST,5);
imagejpeg($im);
imagedestroy($im);
?>



IMG_FILTER_EDGEDETECT
Ejemplo:
http://www.disegnocentell.com.ar/gestor/imagenes/IMG_FILTER_EDGEDETECT.php.jpg
Código utilizado:
<?php
header
("Content-type: image/jpeg");
$im=imagecreatefromjpeg('img/16.jpg');
imagefilter($imIMG_FILTER_EDGEDETECT);
imagejpeg($im);
imagedestroy($im);
?>



IMG_FILTER_EMBOSS
Ejemplo:
http://www.disegnocentell.com.ar/gestor/imagenes/IMG_FILTER_EMBOSS.php.jpg
Código utilizado:
<?php
header
("Content-type: image/jpeg");
$im=imagecreatefromjpeg('img/16.jpg');
imagefilter($imIMG_FILTER_EMBOSS);
imagejpeg($im);
imagedestroy($im);
?>



IMG_FILTER_GAUSSIAN_BLUR
Ejemplo:
http://www.disegnocentell.com.ar/gestor/imagenes/IMG_FILTER_GAUSSIAN_BLUR.php.jpg
Código utilizado:
<?php
header
("Content-type: image/jpeg");
$im=imagecreatefromjpeg('img/16.jpg');
imagefilter($imIMG_FILTER_GAUSSIAN_BLUR);
imagejpeg($im);
imagedestroy($im);
?>



IMG_FILTER_GRAYSCALE
Ejemplo:
http://www.disegnocentell.com.ar/gestor/imagenes/IMG_FILTER_GRAYSCALE.php.jpg
Código utilizado:
<?php
header
("Content-type: image/jpeg");
$im imagecreatefromjpeg('img/16.jpg');
imagefilter($imIMG_FILTER_GRAYSCALE);
imagejpeg($im);
imagedestroy($im);
?>



IMG_FILTER_MEAN_REMOVAL
Ejemplo:
http://www.disegnocentell.com.ar/gestor/imagenes/IMG_FILTER_MEAN_REMOVAL.php.jpg
Código utilizado:
<?php
header
("Content-type: image/jpeg");
$im imagecreatefromjpeg('img/16.jpg');
imagefilter($imIMG_FILTER_MEAN_REMOVAL);
imagejpeg($im);
imagedestroy($im);
?>



IMG_FILTER_NEGATE
Ejemplo:
http://www.disegnocentell.com.ar/gestor/imagenes/IMG_FILTER_NEGATE.php.jpg
Código utilizado:
<?php
header
("Content-type: image/jpeg");
$im imagecreatefromjpeg('img/16.jpg');
imagefilter($imIMG_FILTER_NEGATE);
imagejpeg($im);
imagedestroy($im);
?>



IMG_FILTER_SELECTIVE_BLUR
Ejemplo:
http://www.disegnocentell.com.ar/gestor/imagenes/IMG_FILTER_SELECTIVE_BLUR.jpg
Código utilizado:
<?php
header
("Content-type: image/jpeg");
$im imagecreatefromjpeg('img/16.jpg');
imagefilter($imIMG_FILTER_SELECTIVE_BLUR);
imagejpeg($im);
imagedestroy($im);
?>



IMG_FILTER_SMOOTH
Ejemplo:
http://www.disegnocentell.com.ar/gestor/imagenes/IMG_FILTER_SMOOTH.jpg
Código utilizado:
<?php
header
("Content-type: image/jpeg");
$im imagecreatefromjpeg('img/16.jpg');
imagefilter($imIMG_FILTER_SMOOTH,50);
imagejpeg($im);
imagedestroy($im);
?>



Aplicando un filtro Gaussiano con imageconvolution
Ejemplo:
http://www.disegnocentell.com.ar/gestor/imagenes/imageconvolution.php.jpg
Código utilizado:
<?php
header
("Content-type: image/jpeg");
$im imagecreatefromjpeg('img/16.jpg');
$gaussian = array(array(1.02.01.0), array(2.04.02.0), array(1.02.01.0));
imageconvolution($im$gaussian160);
imagejpeg($im);
imagedestroy($im);
?>



Todos estos filtros pueden mezclarse o repetirse para lograr diferentes efectos, sólo hay que tener en cuenta que existe una obvia penalización de rendimiento.
Home - Quiénes Somos - Portfolio - Espacio Diseño - Espacio Programación - Capacitación - Contacto - RSS