Мне нужно обфускать определенную область изображения с помощью PHP и GD, в настоящее время я использую следующий код:
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));
}
}
Это в основном заменяет выбранную область квадратами пикселей в пикселях. Я хочу выполнить какой-то эффект размытия (гауссовский), я знаю, что могу использовать функцию ImageFilter():
ImageFilter($image, IMG_FILTER_GAUSSIAN_BLUR);
Но он размывает весь холст, моя проблема в том, что я просто хочу размыть определенную область.