necesito para ocultar un área determinada de una imagen con PHP y GD, actualmente estoy usando el siguiente código:PHP/GD gaussiano Efecto
for ($x = $_GET['x1']; $x < $_GET['x2']; $x += $pixel)
{
for ($y = $_GET['y1']; $y < $_GET['y2']; $y += $pixel)
{
ImageFilledRectangle($image, $x, $y, $x + $pixel - 1, $y + $pixel - 1, ImageColorAt($image, $x, $y));
}
}
Esto básicamente reemplaza el área seleccionada con cuadrados de $ píxeles de píxeles. Quiero lograr algún tipo de desenfoque (gaussiano preferentemente) efecto, sé que puedo utilizar la función ImageFilter():
ImageFilter($image, IMG_FILTER_GAUSSIAN_BLUR);
Pero difumina todo el lienzo, mi problema es que sólo quiero difuminar una específica zona.
De hecho, esta es una buena solución, sin embargo aun así me gustaría saber cómo manualmente crea un efecto borroso –
Puedes buscar esto en wikipedia: http://en.wikipedia.org/wiki/Gaussian_blur#Implementation o ver publicaciones similares en StackOverflow: http://stackoverflow.com/questions/98359/fastest-gaussian-blur- implementación, pero recomendaría usar una biblioteca incorporada. Estas bibliotecas usan algoritmos compilados para acelerar el proceso. – Scharrels
Tomé la sugerencia que me diste y tengo que hacer un loop de ImageFilter 128 en el área seleccionada para ofuscarlo, tal vez usando una implementación personalizada, puedo obtener el resultado más rápidamente. –