Usted puede tratar de convolución:
$gaussian = array(array(1.0, 2.0, 1.0), array(2.0, 4.0, 2.0), array(1.0, 2.0, 1.0));
imageconvolution($image, $gaussian, 16, 0);
$gaussian
es una matriz, por lo que matemáticamente de
[[1, 2, 1],
[2, 4, 2],
[1, 2, 1]]
se pueden encontrar otros filtros de convolución en: http://aishack.in/tutorials/image-convolution-examples/
imageconvolution(<image element>, <convolution matrix>, <divisor (sum of convolution matrix)>, <color offset>);
por lo desde TH e código anterior 1+2+1+2+4+2+1+2+1 = 16
la suma de la matriz. http://www.php.net/manual/en/function.imageconvolution.php#97921 es un buen truco para obtener la suma del divisor.
echa un vistazo a http://php.net/manual/en/function.imageconvolution.php para obtener más información sobre esta función.
buen ol' borrón moda es (1,2,1), (2,1,2), (1,2,1)
EDIT: as stated below puede ejecutar cualquier filtro más una vez en la salida resultante para mejorar también el efecto.
no está cerca de lo que quiero pero gracias, otra manera de difuminar más ?? EDIT: lo siento, no leí tu edición, mirando los ejemplos, ¡gracias! – SAFAD
parece que esta matriz: matriz (2.0, 3.0, 2.0), matriz (3.0, 6.0, 3.0), matriz (2.0, 3.0, 2.0) es la matriz más grande que esta función puede leer, he leído que las matrices de 5x5 pueden hacer desenfoque mejor y más fuerte, alguna idea? – SAFAD
usando la función varias veces dio el resultado que quiero, sin embargo, no es la mejor solución * seguro * – SAFAD